par
sirakawa » 18 juil. 2012, 09:14
Le but est simple, c'est d'afficher via correspondance d'une id qui passe dans l'url (methode get) toutes les informations concernant se numero d'id dans la base de données.
Je dirais que
CE numéro d'id ne devrait pas se résoudre par un like. Si, en effet, le numéro passé par le formulaire est 9, une commande like "%9%" va sortir 09,19,91... etc.
j'ai finalement trouver la syntaxe, la voici
$result = mysql_query ("SELECT * FROM artistes WHERE ID_Artiste LIKE '%" . $_GET['id'] . "%'");
Sur la syntaxe d'origine, je trouve préférable à :
$result = mysql_query ("SELECT * FROM artistes WHERE ID_Artiste = "$_GET['id']""); // Requête SQL
d'écrire :
$id_cherche = $_GET['id'];
$requete = "SELECT * FROM artistes WHERE ID_Artiste = "$id_cherche"";
et
$resultat = mysql_query ($requete) or die ('Requête invalide : ' . mysql_error());
Ce qui permet, en cas d'erreur, de faire afficher la requête, et de comprendre pourquoi elle ne fonctionne pas. On peut la lire, la copier et la coller dans mysql en ligne, la modifier en ligne...