script pour chercher une info dans une bdd sql via PDO
Salut depuis hier j'essaye de faire un script pour chercher une info dans une bdd sql, le script fonctionne bien, j'ai donc voulu l'améliorer en faisant un formulaire pour entrer l'info, et ensuite chercher dans la base de donnée avec cette info, sauf qu'au moment ou je met ma variable, bah ça ne marche plus
j'ai donc un premier fichier html avec le formulaire
<HTML>
<BODY>
<FORM action="cible2.php" method="post">
Pseudo
<INPUT type="text" name="pseudo" size="25" maxlength="30">
<BR>
<INPUT type="submit" name="OK">
</FORM>
</BODY>
</HTML>
et un fichier php cible2 contenant
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$pseudo = $_POST["pseudo"];
$reponse = $bdd->query('SELECT nom2,action FROM test_test WHERE nom1='$pseudo' OR nom2='$pseudo' ');
while ($donnees = $reponse->fetch())
{
echo $donnees['nom2'] . ' appartient à ' . $donnees['action'] . '<br />';
}
ma base données comprend 3 champs, nom 1, nom 2 et action
j'aimerais afficher le ou les infos où le nom 1 (ou le nom 2) à la même valeure que celle entrée dans le formulaire
merci de votre aide
$reponse->closeCursor();
?>
$reponse = $bdd->query('SELECT nom2,action FROM test_test WHERE nom1='$pseudo' OR nom2='$pseudo' ');
cette ligne ne te renvoie pas d'erreur ?
De plus si jamais tu as des ' ca ne marchera pas ...
Il faut mettre : $reponse = $bdd->query('SELECT nom2,action FROM test_test WHERE nom1="'.$pseudo.'" OR nom2="'.$pseudo.'" ');
Edit : il s'agit de double quote qui entoure les simple quote, et j'ai rajouté un point après la simple quote et avant pour indiquer que c'est une concaténation de la chaine ...
@biohazard: Dans ton PHP.ini tu dois avoir un show_error=on. Ici ton script au lieu de rien faire il t'aurait affiché une belle erreur explicite (en l'occurrence une erreur SQL), c'est bien plus simple pour debugguer.
@Owiowi: je crois que c'est déjà activé, j'avais une erreur avec la ligne, mais je trouvais pas comment rêgler ça enfait
Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.
En accédant à ce site, tu acceptes nos conditions d'utilisation.