2013-05-25 5 views
0


J'utilise une déclaration préparée qui échoue et je ne sais pas pourquoi (pas d'erreur est renvoyée)
Voici mon code:mysqli déclaration préparée ne

$stmt = $db->prepare("SELECT id, temps, nom, classes FROM profs WHERE matiere = ? AND pass = 0"); 
if (false===$stmt) { 
    die('prepare() failed: ('.$db->errno.')' . htmlspecialchars($db->error)); 
} 
$rc = $stmt->bind_param("s", $mat); 
if (false===$rc) { 
    die('bind_param() failed: ('.$db->errno.')' . htmlspecialchars($stmt->error)); 
} 
$rc = $stmt->execute(); 
if (false===$rc) { 
    die('execute() failed: ('.$db->errno.')' . htmlspecialchars($stmt->error)); 
} 

Ce ne retourne que: « préparer() Échec: (0) "
Où est le problème?

+1

ini_set ('display_errors', 1); error_reporting (E_ALL); –

+0

@YourCommonSense: rien retourné .. – iguider

+0

'mysqli_report (MYSQLI_REPORT_ALL);' vous permettra de savoir ce qui s'est mal passé ... – Stphane

Répondre

0

SELECT id, temps, nom, classes FROM profs WHERE matiere = ? AND pass = 0

Est-ce cette requête valide? La table des profs existe-t-elle et les colonnes (id, temps, nom, classes, matiere, pass) existent (et s'écrivent correctement!)

+0

oui .. il existe .. et les colonnes sont valides ..:/ – iguider

+0

Essayez 'var_dump ($ db -> connect_error) ' – Farkie

+0

infact, juste' var_dump ($ db); 'voir ce qui sort? – Farkie

Questions connexes