par
Victor BRITO » 16 déc. 2008, 20:12
L'avertissement auquel tu as droit signifie que ta requête SQL comporte une erreur. As-tu essayé ta requête SQL avec phpMyAdmin ?
De plus, à ta place, j'écrirais le code de la requête comme suit :
$sql = "SELECT * FROM ".$tbl_name." WHERE id='".mysql_real_escape_string ($id)."'";
J'ai ajouté un mysql_real_escape_string(), ne sachant ce que retourne réellement $_GET['id'] (un entier ? une chaîne pouvant comporter une tentative d'injection SQL ?).
Et, soit dit en passant, si tu n'as pas besoin de toutes les colonnes de ta table, évite d'utiliser * : par souci d'optimisation, privilégie l'énumération des colonnes dont tu as besoin.

L'avertissement auquel tu as droit signifie que ta requête SQL comporte une erreur. As-tu essayé ta requête SQL avec phpMyAdmin ?
De plus, à ta place, j'écrirais le code de la requête comme suit :
[php]$sql = "SELECT * FROM ".$tbl_name." WHERE id='".mysql_real_escape_string ($id)."'";[/php]
J'ai ajouté un mysql_real_escape_string(), ne sachant ce que retourne réellement $_GET['id'] (un entier ? une chaîne pouvant comporter une tentative d'injection SQL ?).
Et, soit dit en passant, si tu n'as pas besoin de toutes les colonnes de ta table, évite d'utiliser * : par souci d'optimisation, privilégie l'énumération des colonnes dont tu as besoin. ;)