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. Controllo dati su MySQL
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • B
      bacca001 User Attivo • ultima modifica di

      Prova così allora, effettivamente non avevo pensato ad una casistica:
      dopo la execute()
      [PHP]
      $row = $sth->fetch(PDO::FETCH_ASSOC);
      if ($row){
      //errore
      }else{
      //continuo
      }
      [/PHP]

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        superjolly002 User Newbie • ultima modifica di

        Continua a non andare... E ho scritto tutto senza errori

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • B
          bacca001 User Attivo • ultima modifica di

          Oddio mi sembra strano.
          Ad ogni modo non stavo testando.

          Ti incollo il mio codice funzionante (appena testato, mi ero "incagnato" perchè teoricamente doveva funzionare):
          [PHP]
          <?php
          try {

          $name = 'test';
          $email = '[email protected]';
          
          $db_connector = new PDO('mysql:host=localhost;dbname=DBTEST', 'root', 'root');
          
          $query = $db_connector->prepare('SELECT id FROM users WHERE (name = :name OR email = :email)');
          $query->bindParam(':name', $name, PDO::PARAM_STR);
          $query->bindValue(':email', $email);
          $query->execute();
          
          if($query->rowCount()){
              echo "L'utente esiste";
          }else{
              echo "L'utente non esiste";
          }
          

          } catch (PDOException $e) {
          print "Errore: " . $e->getMessage() . "<br>";
          die();
          }
          ?>
          [/PHP]

          Fammi sapere, se ancora non va, c'è qualcosa che non funziona.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            superjolly002 User Newbie • ultima modifica di

            Ora non posso provarlo appena lo provo scrivo e faccio sapere 😉

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              superjolly002 User Newbie • ultima modifica di

              Ok, scusa il ritardo della risposta, ma sono stato occupato perchè dovevo andare in vacanza. Ho riscritto il codice come l'hai fatto tu, ma nulla non mi va... Altri consigli per favore?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • B
                bacca001 User Attivo • ultima modifica di

                @superjolly002 said:

                Ok, scusa il ritardo della risposta, ma sono stato occupato perchè dovevo andare in vacanza. Ho riscritto il codice come l'hai fatto tu, ma nulla non mi va... Altri consigli per favore?

                Hai corretto le vari variabili e la query?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  superjolly002 User Newbie • ultima modifica di

                  Certo

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • B
                    bacca001 User Attivo • ultima modifica di

                    Prova a questo punto a passare le Variabili direttamente come ho fatto io, senza passare per $_POST, e vedi se è quello, magari il form non manda bene i dati.

                    Se no, direi che non è il PHP ma è un problema di db, perchè a me funziona benissimo.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      superjolly002 User Newbie • ultima modifica di

                      Bacca001 mi sono accorto che avevo sbagliato a scrivere una cosa, quindi correggendo mi funziona. Grazie mille 😉

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • B
                        bacca001 User Attivo • ultima modifica di

                        @superjolly002 said:

                        Bacca001 mi sono accorto che avevo sbagliato a scrivere una cosa, quindi correggendo mi funziona. Grazie mille

                        Immaginavo, la magia non esiste! ahah
                        Figurati 🙂

                        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