[RESOLU] Doute sur une commande Mysql

Eléphanteau du PHP | 25 Messages

17 juil. 2012, 14:52

Bonjour,

Voila j'ai un soucis niveau syntax, j'ai regarder mes cours et me suis balader sur le forum et sur le net mais rien trouver qui pourrais m'aider donc je me trouve vers vous.

voici mon code :

$link = mysql_connect("localhost", "httpmedia", "******"); // Connexion à la base de données
mysql_select_db("mediadb", $link); // Sélection de la base de données
$result = mysql_query ("SELECT * FROM artistes WHERE ID_Artiste = "$_GET['id']""); // Requête SQL


echo $result;

mysql_close(); // On oubli pas de déconnecter la base de données*/


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.

Merci d'avance.

Eléphanteau du PHP | 25 Messages

17 juil. 2012, 16:18

j'ai finalement trouver la syntax, la voici

$result = mysql_query ("SELECT * FROM artistes WHERE ID_Artiste LIKE '%" . $_GET['id'] . "%'");


En esperant que ca puisse aidez quelqu'un :D

Mammouth du PHP | 2278 Messages

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...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

18 juil. 2012, 09:17

Pas de quotes autour d'un ID et encore moins de double pour MySQL. ;)

Eléphanteau du PHP | 25 Messages

18 juil. 2012, 11:52

D'accord je vois merci beaucoup pour le coup de main.