par
eirwan » 07 nov. 2005, 23:50
Bonjour ! J'ai fait un petit site avec une base de données consultables en ligne, le script pour entrer les données marche nickel, mais par contre celui pour les recherches...
En fait, j'ai un champ de texte (name), associé à une liste déroulante (choice), qui représente un champ, et dans mon script qui suit, je voudrais que ça affiche tous les enregistrements où le champ choice vaut name... mais évidemment ça marche pas...
<?php
$name=$_POST['name'];
$choice=$_POST['choice'];
if ($choice ="Nom de joueur")
{
$request="nplayer";
$sql="SELECT * FROM espions WHERE '$request'=".$name.";";
}
elseif($choice="Nom de planète")
{
$request="nplanete";
$sql="SELECT * FROM espions WHERE '$request'=".$name.";";
}
elseif($choice="Ally")
{
$request="nally";;
$sql="SELECT * FROM espions WHERE '$request'=".$name.";";
}
$result = mysql_query($sql, $connect);
//définit la boucle : tant qu'il y a des messages dans la BDD
while($val=mysql_fetch_array($result))
{
// Affiche le pseudo du joueur
echo '<font color=\"#ffffff\" face=\"verdana, arial\">Le joueur'.$val['nplayer'].'de la planète'.$val['nplanete'].'a sondé'.$val['name'].'le'.$val['date'].'.</font>';
}
?>
Bon voilà est-ce que quelqu'un pourrait m'expliquer ce qui cloche dans ce code, et pourquoi je n'obtiens aucune sortie ?
Bonjour ! J'ai fait un petit site avec une base de données consultables en ligne, le script pour entrer les données marche nickel, mais par contre celui pour les recherches...:(
En fait, j'ai un champ de texte (name), associé à une liste déroulante (choice), qui représente un champ, et dans mon script qui suit, je voudrais que ça affiche tous les enregistrements où le champ choice vaut name... mais évidemment ça marche pas...
[php]
<?php
$name=$_POST['name'];
$choice=$_POST['choice'];
if ($choice ="Nom de joueur")
{
$request="nplayer";
$sql="SELECT * FROM espions WHERE '$request'=".$name.";";
}
elseif($choice="Nom de planète")
{
$request="nplanete";
$sql="SELECT * FROM espions WHERE '$request'=".$name.";";
}
elseif($choice="Ally")
{
$request="nally";;
$sql="SELECT * FROM espions WHERE '$request'=".$name.";";
}
$result = mysql_query($sql, $connect);
//définit la boucle : tant qu'il y a des messages dans la BDD
while($val=mysql_fetch_array($result))
{
// Affiche le pseudo du joueur
echo '<font color=\"#ffffff\" face=\"verdana, arial\">Le joueur'.$val['nplayer'].'de la planète'.$val['nplanete'].'a sondé'.$val['name'].'le'.$val['date'].'.</font>';
}
?>
[/php]
Bon voilà est-ce que quelqu'un pourrait m'expliquer ce qui cloche dans ce code, et pourquoi je n'obtiens aucune sortie ?