Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Come Unire 2 campi
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • W
      webalex User • 11 mar 2009, 10:44 ultima modifica di

      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!

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • M
        magicale User Attivo • 11 mar 2009, 11:54 ultima modifica di

        Ciao,

        per ottenere il risultato che vorresti, la query è questa:

        [PHP]
        $tb=mysql_query("SELECT CONCAT_WS(' ',nome,codice) AS alex FROM elenco WHERE email='$login' ")
        [/PHP]

        Alessandro

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • W
          webalex User • 11 mar 2009, 13:36 ultima modifica di

          **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
          **

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            magicale User Attivo • 11 mar 2009, 13:54 ultima modifica di

            Ciao,
            se posti la struttura della tabella e blocco di codice php, posso provare ad aiutarti.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • W
              webalex User • 11 mar 2009, 14:13 ultima modifica di

              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"; }
              }

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • M
                magicale User Attivo • 11 mar 2009, 14:23 ultima modifica di

                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 è:
                [php]
                $tb=mysql_query("SELECT *,CONCAT_WS('',nome,codice) AS alex FROM curriculum WHERE email='$login' and alex='$password' ") ;
                [/php]

                Alessandro

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • W
                  webalex User • 11 mar 2009, 14:40 ultima modifica di

                  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

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • W
                    webalex User • 11 mar 2009, 15:14 ultima modifica di

                    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! 🙂

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      magicale User Attivo • 11 mar 2009, 15:14 ultima modifica di

                      Errore mio, scusami:
                      [PHP]
                      $tb=mysql_query("SELECT * FROM curriculum WHERE email='$login' AND CONCAT_WS('',nome,codice)='$password' ") ;
                      [/PHP]
                      Così dovrebbe essere a posto

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • W
                        webalex User • 11 mar 2009, 16:08 ultima modifica di

                        Infatti funziona!

                        Grazie di nuovo

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti