+ Rispondi alla Discussione
Risultati da 1 a 10 di 10

Come Unire 2 campi

Ultimo Messaggio di webalex il:
  1. #1
    User
    Data Registrazione
    Sep 2006
    Messaggi
    15

    Come Unire 2 campi

    Cari amici, sto impazzendo ma non riesco ad ottenere il risultato che voglio con una query.

    Io vorrei semplicemente ottenere con mysql l'unione di 2 campi e cio:
    Nome: Alessandro
    Codice: 100
    Mi dovrebbe dare come risultato Alessandro100 ma invece mi d solo 100

    Questo il codice:

    $tb=mysql_query("select nome + codice as alex from elenco where email='$login' ");

    $record = mysql_num_rows($tb);
    if ($record > 0)
    {
    $row = mysql_fetch_array($tb);
    echo $row['alex'] ;
    }

    Dove sbaglio?
    Grazie!

  2. #2
    Ricercatore L'avatar di Magicale
    Data Registrazione
    Feb 2009
    Messaggi
    333
    Ciao,

    per ottenere il risultato che vorresti, la query questa:

    Codice PHP:
    $tb=mysql_query("SELECT CONCAT_WS(' ',nome,codice) AS alex FROM elenco WHERE email='$login' "
    Alessandro

  3. #3
    User
    Data Registrazione
    Sep 2006
    Messaggi
    15
    Sembra che funzioni... ma perch invece se lo metto nella where non funziona?
    cio:
    $tb=mysql_query("SELECT * FROM elenco WHERE email='$login' and CONCAT_WS(' ',nome,codice) AS alex ='$password' ") ;

    Grazie
    Ultima modifica di webalex; 11-03-09 alle 14:54

  4. #4
    Ricercatore L'avatar di Magicale
    Data Registrazione
    Feb 2009
    Messaggi
    333
    Ciao,
    se posti la struttura della tabella e blocco di codice php, posso provare ad aiutarti.

  5. #5
    User
    Data Registrazione
    Sep 2006
    Messaggi
    15
    Ti ringrazio innanzitutto per la tua disponibilit!
    La struttura troppo grande quindi ti elenco solo i campi che in questo caso mi servono:

    - codice int(11) - PRIMARY
    - nome varchar(30)
    - email varchar(40)

    l'errore il seguente:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ............. on line 22

    dove la riga 22 :

    $record = mysql_num_rows($tb);

    Comunque ti riepilogo il codice:

    include 'db.php' ;
    $tb=mysql_query("SELECT * FROM curriculum WHERE email='$login' and CONCAT_WS('',nome,codice) AS alex ='$password' ") ;

    $record = mysql_num_rows($tb);
    if ($record > 0)
    {
    $row = mysql_fetch_array($tb);
    echo "Ok" ;
    }
    else
    {echo "Non esite"; }
    }

  6. #6
    Ricercatore L'avatar di Magicale
    Data Registrazione
    Feb 2009
    Messaggi
    333
    La query che hai scritto non assomiglia neanche lontanamente a quella che ti ho postato prima...
    Dal codice che hai messo presumo che la 'password' corrisponda a nome+codice.
    In tal caso la query :
    Codice PHP:
    $tb=mysql_query("SELECT *,CONCAT_WS('',nome,codice) AS alex  FROM curriculum WHERE email='$login' and alex='$password' ") ; 
    Alessandro

  7. #7
    User
    Data Registrazione
    Sep 2006
    Messaggi
    15
    Purtroppo niente... sempre lo stesso errore:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL

    Non capisco, eppure questa funziona:
    $tb=mysql_query("SELECT CONCAT_WS('',nome,codice) AS alex FROM curriculum WHERE email='$login' ") ;

    secondo me il problema nella WHERE...
    Non che per caso, nella where il CONCAT_WS non si pu usare?

    Grazie ancora

  8. #8
    User
    Data Registrazione
    Sep 2006
    Messaggi
    15
    HO RISOLTO!

    con HAVING questo il codice:

    $tb=mysql_query("SELECT CONCAT_WS('',nome,codice) AS alex FROM curriculum WHERE email='$login' GROUP BY email HAVING alex = '$password' ") ;


    Ciao!

  9. #9
    Ricercatore L'avatar di Magicale
    Data Registrazione
    Feb 2009
    Messaggi
    333
    Errore mio, scusami:
    Codice PHP:
    $tb=mysql_query("SELECT * FROM curriculum WHERE email='$login' AND CONCAT_WS('',nome,codice)='$password' ") ; 
    Cos dovrebbe essere a posto

  10. #10
    User
    Data Registrazione
    Sep 2006
    Messaggi
    15
    Infatti funziona!

    Grazie di nuovo

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] Attivato
  • Il codice [VIDEO] Attivato
  • Il codice HTML Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.