Pagina 1 din 1

Error: Call to a member function bind_param() on boolean

Scris: Lun Dec 28, 2015
de Stefan
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
//,,,  

Error: Call to a member function bind_param() on boolean

Scris: Lun Dec 28, 2015
de MarPlo
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