Bonsoir,

Je galere pour modifier mes requetes mysql_query en pdo qui fonctionnaient tres bien avant.... donc je vient chercher un peu d'aide sur le forum.

J'ai une requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$sqlpdo=$connexion->query("SELECT * FROM emplacement
WHERE valeur_id=".$_GET['modifier']."");
$data_inf_emp = $sqlpdo->fetch(PDO::FETCH_OBJ);
$sqlpdo->closeCursor();
qui fonctionne bien, mais si je la fait sur une colonne vide de la bd ça plante...

exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$sqlpdo=$connexion->query("SELECT * FROM emplacement
WHERE nom=".$le_nom."");
$data_inf_emp = $sqlpdo->fetch(PDO::FETCH_OBJ);
$sqlpdo->closeCursor();
La variable $le_nom est bien transmise depuis le formulaire, la colonne nom existe dans la bd, mais si elle est vide ça plante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 echo $data_inf_emp->nom;
Message d'erreur :

Notice: Trying to get property of non-object in C:\xampp\htdocs\data-pdo\etc..
Je pense que c'est parce que la colonne "nom" est vide, mais il existe pas un moyen de gerer ça ?

J'ai essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$sqlpdo=$connexion->query("SELECT * FROM emplacement
WHERE prenom= ".$_GET['modifier']." OR nom=".$le_nom."");
$data_inf_emp = $sqlpdo->fetch(PDO::FETCH_OBJ);
$sqlpdo->closeCursor();
Seulement comme $_GET['modifier'] est toujours egale à "prenom" le code ne tient plus compte de ce qui vient apres le OR...

Merci d'avance.