Formulaire php
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je vient de bricoler un petit code pour quelqu'un du site.
Ironie du sort, le code ne marche pas.
erreur affiché:
Parse error: parse error in C:\wamp\www\Naranja\Glossaire.php on line 11
code:
<form action='glossaire.php' name='glossaire' method='GET'>
<fieldset>
<legend>Chercher un mot</legend>
<input type='text' name='Mot' /><br />
<center>
<input type='submit' name='glossaire' value='Chercher'/><br />
</center>
</fieldset>
</form>
<?php
if (isset($_GET['Mot']){
$Mot = $_GET['Mot'];
$Existence_mot = mysql_fetch_array(mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"'));
if ($Existence_mot['Mot'] == ""){
echo "Mot non trouvé";
}
else{
$Definition = mysql_fetch_array(mysql_query('SELECT Definition FROM Glossaire WHERE Mot = "'.$Mot.'"'));
echo "Mot: $Mot <br />
Définition: $Definition['Definition']";
}
}
?>
Merci de m'aider
je vient de bricoler un petit code pour quelqu'un du site.
Ironie du sort, le code ne marche pas.
erreur affiché:
Parse error: parse error in C:\wamp\www\Naranja\Glossaire.php on line 11
code:
<form action='glossaire.php' name='glossaire' method='GET'>
<fieldset>
<legend>Chercher un mot</legend>
<input type='text' name='Mot' /><br />
<center>
<input type='submit' name='glossaire' value='Chercher'/><br />
</center>
</fieldset>
</form>
<?php
if (isset($_GET['Mot']){
$Mot = $_GET['Mot'];
$Existence_mot = mysql_fetch_array(mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"'));
if ($Existence_mot['Mot'] == ""){
echo "Mot non trouvé";
}
else{
$Definition = mysql_fetch_array(mysql_query('SELECT Definition FROM Glossaire WHERE Mot = "'.$Mot.'"'));
echo "Mot: $Mot <br />
Définition: $Definition['Definition']";
}
}
?>
Merci de m'aider
A voir également:
- Formulaire php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
6 réponses
$Existence_mot = mysql_fetch_array(mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"'));
if ($Existence_mot['Mot'] == ""){
echo "Mot non trouvé";
}
bizarre comme test ?
si on ne trouve pas de mot tu ne pourra jamais avoir $Existence_mot['Mot']
il faut
$result=mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"');
if(mysql_num_rows($result)<1){
//mot non trouvé
}
if ($Existence_mot['Mot'] == ""){
echo "Mot non trouvé";
}
bizarre comme test ?
si on ne trouve pas de mot tu ne pourra jamais avoir $Existence_mot['Mot']
il faut
$result=mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"');
if(mysql_num_rows($result)<1){
//mot non trouvé
}
Je suppose que tu ne travailles pas avec notepad++ ou un programme similaire qui colore le code et "éclaire" les accolade et autres?
l'erreur est simple, tu as oublié une parenthèse fermée pour ton if :)
l'erreur est simple, tu as oublié une parenthèse fermée pour ton if :)
if (isset($_GET['Mot']))
Oui j'aillait modifier mon message car j'ai reperer cette erreur, mais il y a une autre erreur maintenant:
Merci en tout cas:
code final:
<?php
if (isset($_GET['Mot'])){
$Mot = $_GET['Mot'];
$Existence_mot = mysql_fetch_array(mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"'));
if ($Existence_mot['Mot'] == ""){
echo "Mot non trouvé";
}
else{
$Definition = mysql_fetch_array(mysql_query('SELECT Definition FROM Glossaire WHERE Mot = "'.$Mot.'"'));
$Definition = $Definition['Definition'];
echo "Mot: $Mot <br />
Définition: $Definition";
}
}
?>
ps: j'utilise notepad
Merci en tout cas:
code final:
<?php
if (isset($_GET['Mot'])){
$Mot = $_GET['Mot'];
$Existence_mot = mysql_fetch_array(mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"'));
if ($Existence_mot['Mot'] == ""){
echo "Mot non trouvé";
}
else{
$Definition = mysql_fetch_array(mysql_query('SELECT Definition FROM Glossaire WHERE Mot = "'.$Mot.'"'));
$Definition = $Definition['Definition'];
echo "Mot: $Mot <br />
Définition: $Definition";
}
}
?>
ps: j'utilise notepad
Quel est l'erreur?
Pour améliorer ton scripts, je te conseille d'utiliser la concaténation, c'est plus pratique :)
Comme ceci :
Aussi, tu pourrais prendre la définition du mot lors de ta première requete, même si tu ne l'utilise pas après, tu ne devra faire qu'une requete au lieu de 2.
Pour améliorer ton scripts, je te conseille d'utiliser la concaténation, c'est plus pratique :)
Comme ceci :
echo 'Mot: '.$Mot.'<br/>Définition: '.$Definition;
Aussi, tu pourrais prendre la définition du mot lors de ta première requete, même si tu ne l'utilise pas après, tu ne devra faire qu'une requete au lieu de 2.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question