2017-08-22 6 views
1

J'essaie d'obtenir une confirmation à propos de la ligne sauvegardée dans DB, mais ma condition retourne toujours FALSE.PDO :: execute retourne toujours FALSE mais la requête était succincte

$conn = new PDO($dir) or die("hovno"); 
$query = "INSERT INTO sncheck (caseId, snPaper, snBox, snUnit) VALUES ('$caseId', '$snPaper', '$snBox', '$snUnit')"; 
$prep = $conn->prepare($query); 
if($prep->execute()){ 
    print "DONE"; 
} 
else{ 
    print "ERROR"; 
} 

Il déclenche toujours l'instruction else.

Répondre

1

Changement à ceci:

$req = $conn->prepare("INSERT sncheck users (caseId, snPaper, snBox, insnUnitos, roles_id) VALUES (:login, :password, :email, :infos, :snUnit)")or exit(print_r($conn->errorInfo())); 
    $req->execute(array(
      "caseId" => $caseId, 
      "snPaper" => $snPaper, 
      "snBox" => $snBox, 
      "nUnit" => $nUnit 
      )); 
0

essayer de vous déboguer requête, comme ci-dessous, vous obtiendrez l'erreur appropriée message-

$conn = new PDO($dir) or die("hovno"); 
    $query = "INSERT INTO sncheck (caseId, snPaper, snBox, snUnit) VALUES ('$caseId', '$snPaper', '$snBox', '$snUnit')"; 
    $prep = $conn->prepare($query); 
    if (!$prep) { 
     echo "\nPDO::errorInfo():\n"; 
     print_r($conn->errorInfo()); 
    } 

    if($prep->execute()){ 
     print "DONE"; 
    }else{ 
     echo "\nPDO::errorInfo():\n"; 
     print_r($conn->errorInfo()); 
     print "ERROR"; 
    } 

-moi savoir si avoir encore problème, avec Message d'erreur.

+0

Aucun message d'erreur. Juste tableau: PDO :: errorInfo(): Array ([0] => 00000 [1] => [2] =>) –

+0

@ MartinKellerII.Essayez ma réponse cela devrait fonctionner –

+0

@ MélikZarkouna Essayé. Il ne produit aucune erreur ou pas. –