Error: Call to a member function bind_param() on boolean
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
Stefan
- Mesaje:117
Error: Call to a member function bind_param() on boolean
Salut, cum as putea rezolva aceasta eroare ?
Cod: Selectaţi tot
Fatal error: Call to a member function bind_param() on boolean in C:\Program Files\xampp\htdocs\me\Admin\php\newdata.php on line 9
Cod :
Cod: Selectaţi tot
$nume = $_POST['nume'];
$pass = $_POST['pass'];
$email = $_POST['email'];
$aprobat = $_POST['aprobat'];
if($nume != null && $pass != null && $email != null && $aprobat != null){
$stmt = $conn->prepare("INSERT INTO utilizatori VALUES ('',?,?,?,?)");
$stmt->bind_param('ssss', $nume, $pass, $email, $aprobat); //linia 9
//,,,
MarPlo
Mesaje:4343
Salut
Eroarea apre fiindca la ce ai, functia prepare() returneaza False; asta probabil e ceva in neregula cu comanda sql. Ori numele tabelului e incorect, ori numarul de valori transmise nu corespunde cu numarul de coloane din tabel.
Poate e bine sa specifici coloanele pt insert.
Poti sa folosesti aceasta forma ca sa verifici eroarea de la mysql:
Cod: Selectaţi tot
$sql = "INSERT INTO utilizatori (col_nume, col_pass, col_email, col_aprobat) VALUES (?,?,?,?)";
if($smtt = $conn->prepare($sql)) {
$smtt->bind_param('ssss', $nume, $pass, $email, $aprobat);
$smtt->execute();
//... Restul codului tau
}
else echo $conn->errno .'-'. $conn->error; //afiseaza eroarea sql