[RESOLU] utilisé un WHERE avec un AND en php

asticot
Invité n'ayant pas de compte PHPfrance

30 nov. 2014, 13:15

Bonjour,

je me permet de vous déranger de nouveau car j'ai un autre problème de sql dans php.

j'ai créé une requête pour rechercher un élément avec deux facteur a prendre en compte.

voici ce qui ne fonctionne pas :
$sql = "SELECT ID_puericulteur FROM puericulteur WHERE puericulteur_nom=' " . $trouver_id_nom . " ' and puericulteur_telephone=' " . $trouver_telephone . " ' ";
$req = mysql_query($sql);

ensuite j'affiche l'info
while ($data = mysql_fetch_array($req)) {
echo '<p> identifiant demandé : <strong>' . $data['ID_puericulteur'] . '</strong><br /></p>';
}

alors que cela fonctionne directement dans php my admin

SELECT ID_puericulteur FROM puericulteur WHERE puericulteur_nom='mendosa' and puericulteur_telephone='756585663'
cette fois le resultat est bon et me renvoie l'info

mais voila, $data['ID_puericulteur'] ne contient pas le résultat pourtant dans myadmin cela marche j'en conclu que c'est la manière dont j'ai indiqué les variables php qui pose problème, lorsque je ne met qu'une seul variable dans le where cela fonctionne mais pas avec deux.

je serais tenté de dire que c'est les quote et double cote qui pose probème, j'ai un peu bricolé ça mais je ne trouve pas de solution.

cdt,

ViPHP
ViPHP | 928 Messages

30 nov. 2014, 14:34

Deux choses pour débuguer :
  1. Faire
    $req = mysql_query($sql) OR die(mysql_error());
    pour afficher l'erreur, car mysql_query() seul n'affiche pas d'erreur lorsqu'il y en a une.
  2. Affiche ta requête SQL pour voir à quoi elle ressemble, ça te permettra de voir ce qui cloche :
    echo $sql;

asticot
Invité n'ayant pas de compte PHPfrance

30 nov. 2014, 16:42

bonjour,

finalement j'ai trouver une erreur de syntaxe merci d'avoir pris le temps de me repondre