- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- [PHP] Visualizzare errori su Statements in MySQLi
-
[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.
-
Sei poi riuscito a farlo?
-
No, ho fatto una porzione di codice senza i parametri.
-
Ok, mi dispiace averlo visto tardi! Magari trovato qualcuno che ti potesse aiutare!
-
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