requête Mysql n'envoie pas le résultat attendu
Bonjour,
Je travaille sur un script qui gère les appels entrants.
Ce script affiche dans un tableau les 5 derniers appels, le problème concerne le lieu qui n'est pas affiché comme les autres.
Au lieu d'afficher le nom il m'affiche l'id.
Je pense que le code concerné et celui ci, si toutefois ce code vous semble ne rien avoir en rapport avec ce problème merci de me le faire remarquer.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
//=====================================================================
// table LIEU
//=====================================================================
$lieu_id = null;
$sql = "SELECT id FROM lieu WHERE nom LIKE ". $conn->qstr($lieu) ;
$res = $conn->Execute($sql) ;
// gère les erreurs
if (!$res)
{
print "Error 1: " . $conn->ErrorMsg() ;
die;
}
while (!$res->EOF)
{
$lieu_id = $res->fields[0] ;
$res->MoveNext() ;
}
// on n'insère un nouveau lieu dans la base que s'il n'existe pas
if (!isset($lieu_id))
{
$sql = " INSERT INTO lieu ( nom ) VALUES ( " . $conn->qstr($lieu) . " ) " ;
$res = $conn->Execute($sql) ;
if (!$res)
{
print "Error 2: " . $conn->ErrorMsg() ;
die;
}
$lieu_id = $conn->Insert_ID() ;
} |
Par avance merci