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();

?>

Poster un commentaire
Progameur
Progameur
10 ans

$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
biohazard
10 ans

@Progameur: effectivement ça venait bien de là !
merci beaucoup !

Progameur
Progameur
10 ans

@biohazard: Avec plaisir :)

Owiowi
Owiowi
10 ans

@biohazard: Active les erreurs dans ta conf php, tu vas pas t'en sortir sinon.

biohazard
biohazard
10 ans

@Owiowi: comment ça ?

Chell
Chell
10 ans

@biohazard: Dans ton fichier .ini il me semble ;)

Owiowi
Owiowi
10 ans

@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.

biohazard
biohazard
10 ans

@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

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

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.