par
mounlight » 29 mars 2012, 19:23
Bon alors j'ai un peu changer de méthode et j'ai maintenant le code suivant:
mysql_select_db($database) or die('Unable to select database');
$txt = htmlspecialchars($_GET['name']);
$pos1 = stripos($txt,'k');
if($pos1==0)
{ $query = sprintf("SELECT * FROM contacts
WHERE first='$txt'",
mysql_real_escape_string($first));
}
if($pos1===false)
{ $query = sprintf("SELECT * FROM contacts
WHERE phone='$txt' OR last LIKE '%txt%'",
mysql_real_escape_string($phone),
mysql_real_escape_string($last));
}
$result = mysql_query($query) or die(mysql_error()); // Plus astucieux comme ça
echo "<b><center>Database Output</center></b><br><br>";
while ($ligne = mysql_fetch_assoc($result))
{ extract($ligne);
echo '<b>'.$first.' '.$last.'</b><br>Phone: '.$phone.'<br>Mobile: '.$mobile.
'<br>Fax: '.$fax.'<br>E-mail: '.$email.'<br>Web: '.$web.'<br><hr><br>';
}
?>
De plus j'ai réussis a déterminer que en fait ce qui me cause probleme c'est :
WHERE phone='$txt' OR last LIKE '%txt%'",
et plus précisément la partie avec le LIKE. Le problème c'est que j'ai beau cherché, je pense que la syntaxe est bonne...
Vous avez des suggestions ?