J'essaye de faire une sorte d'annuaire avec une cherche dans une BDD MySQL mais je rencontre actuellement 2 problèmes:
1)Avec le code ci-dessous j’obtiens l'erreur: Parse error: syntax error, unexpected ';' in /.../test4.php on line 17 mais j'ai beau regarder ma ligne 17 je ne vois pas d'erreur de syntax
2)Avant le problème 1) j'avait l'erreur suivante: Unknown column 'le texte entré par l'utilisateur' in 'where clause'...
Pouvez vous m'aider sur ces points, merci beaucoup
$txt=''. htmlspecialchars($_GET["name"]) .'' ;
@mysql_select_db($database) or die( "Unable to select database");
echo ''. htmlspecialchars($_GET["name"]) .'' ;
$pos1 = stripos($txt, "k") ;
echo $txt;
if ($pos1== "0") {
$query = mysql_query("SELECT * FROM contacts WHERE first=$txt";
echo "<b>first</br>";
}
echo mysql_error();
if ($pos1 === false) {
$query = mysql_query("SELECT * FROM contacts WHERE phone='$txt' or last LIKE '%$txt%'";
echo "<b>second</br>";
}
echo "<b>$pos1</br>";
$result=mysql_query($query);
echo mysql_error();
$num=mysql_numrows($result);
mysql_close();
echo "<b><center>Database Output</center></b><br><br>";
$i=0;
while ($i < $num) {
$first=mysql_result($result,$i,"first");
$last=mysql_result($result,$i,"last");
$phone=mysql_result($result,$i,"phone");
$mobile=mysql_result($result,$i,"mobile");
$fax=mysql_result($result,$i,"fax");
$email=mysql_result($result,$i,"email");
$web=mysql_result($result,$i,"web");
echo "<b>$first $last</b><br>Phone: $phone<br>Mobile: $mobile<br>Fax: $fax<br>E-mail: $email<br>Web: $web<br><hr><br>";
$i++;
}