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. [PHP] Visualizzare errori su Statements in MySQLi
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • W
      w.t User Attivo • ultima modifica di

      [PHP] Visualizzare errori su Statements in MySQLi

      Salve,
      vorrei visualizzare gli errori su tutti gli steps di una query,
      attualmente mi restituisce solo gli errori di tipo mysql,
      tutti gli altri se manometto qualcosa tipo:

      $stmt->bind_param('ss', $_user, $_pass)
      con:
      $stmt->bind_param('sss', $_user, $_pass)
      oppure:
      $stmt->bind_param('ss', $_user, $_pass, $_altro)

      Non restituisce nessun errore.

      Come posso risolvere il problema?

      
      <?
      function MyFun()
      {
      	if(!($stmt = $oConn->prepare("SELECT * FROM users WHERE(user = ?, pass = ?);")))
      	{
      		echo '('.$oConn->errno.') '.$oConn->error;
      		return;
      	}
      	
      	if(!$stmt->bind_param('ss', $_user, $_pass))
      	{
      		echo '('.$stmt->errno.') '.$stmt->error;
      		$stmt->close();
      		return;
      	}
      	
      	if(!$stmt->execute())
      	{
      		echo '('.$stmt->errno.') '.$stmt->error;
      		$stmt->close();
      		return;
      	}
      	
      	if(!($result = $stmt->get_result()))
      	{
      		echo '('.$stmt->errno.') '.$stmt->error;
      		$stmt->close();
      		return;
      	}
      }
      
      
      MyFun();
      ?>
      
      

      Grazie a tutti.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • giorgiotave
        giorgiotave Community Manager • ultima modifica di

        Sei poi riuscito a farlo?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • W
          w.t User Attivo • ultima modifica di

          No, ho fatto una porzione di codice senza i parametri.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • giorgiotave
            giorgiotave Community Manager • ultima modifica di

            Ok, mi dispiace averlo visto tardi! Magari trovato qualcuno che ti potesse aiutare!

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • massimux
              massimux Moderatore • ultima modifica di

              il problema è che tu vorresti degli errori che non sono di mysql, mysql risponde un errore solo se interrogato mediante metodo "execute" altrimenti gli errori sono di tipo PHP, e li devi gestire tu. ma prima ancora di un errore sul bind-ing dovresti controllare che le tue variabili siano valorizzate siano stringhe etc, inoltre nella query sarebbe importante inserissi " user = '?' AND password = '?' "
              ti consiglio la documentazione:
              https://www.php.net/manual/en/pdostatement.bindparam.php

              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