[RESOLU] Doute sur une commande Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Doute sur une commande Mysql

Re: Doute sur une commande Mysql

par ludovic » 18 juil. 2012, 11:52

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

Re: Doute sur une commande Mysql

par xTG » 18 juil. 2012, 09:17

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

Re: Doute sur une commande Mysql

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...

Re: Doute sur une commande Mysql

par ludovic » 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

Doute sur une commande Mysql

par ludovic » 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.