Pb écriture requete sql

Pb écriture requete sql - SQL/NoSQL - Programmation

Marsh Posté le 14-01-2006 à 14:53:09    

bonjour, je dois exécuter cette requete mais qui est apparement mal écrite, or je ne sais pas comment l'écrire, la voici :
 
$retour = mysql_query('SELECT * FROM news WHERE commentaire = ' . $_GET['id'] . ' ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
 
Si quelqu'un peut m'aiguiller à la corriger merci !

Reply

Marsh Posté le 14-01-2006 à 14:53:09   

Reply

Marsh Posté le 14-01-2006 à 15:24:54    

up svp !!!

Reply

Marsh Posté le 14-01-2006 à 15:28:19    

que vaut :
$_GET['id']  
$premierMessageAafficher  
$nombreDeMessagesParPage
 
Accessoirement, c'est une magnifique faille de sécurité.


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 14-01-2006 à 15:30:28    

Hein ? peu importe, ce sont des variables ce que je veux c'est que ma requete sois écrite correctement, mais je m'embrouille.
 
merci

Reply

Marsh Posté le 14-01-2006 à 15:31:00    

En fait j'ai crée un système de commentaire et je voudrais fixer une limite par page mais j'y arrive pas pour le moment :\

Reply

Marsh Posté le 14-01-2006 à 15:37:45    

Hartimer a écrit :

Hein ? peu importe, ce sont des variables ce que je veux c'est que ma requete sois écrite correctement, mais je m'embrouille.
 
merci


à priori c'est bon alors réponds aux questions

Reply

Marsh Posté le 14-01-2006 à 15:38:57    

require ("config.php" );
mysql_connect("$localhost", "$user", "$password" );
mysql_select_db("$base" );
 
// On affiche les commentaires
if (isset($_GET['page']))
{
    $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
    $page = 1; // On se met sur la page 1 (par défaut)
}
 
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
 
$retour = mysql_query('SELECT * FROM news WHERE commentaire = ' . $_GET['id'] . ' ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
 
 
Voici le code

Reply

Marsh Posté le 14-01-2006 à 16:09:51    

rajoute un if (isset($_GET['id'])) comme tu as fait pour page, on ne sait jamais...
 
Tu testes avec quelles valeurs pour page et id ? Quand tu recopies ta requetes dans phpmyadmin, est-ce que ca marche pour ces valeurs ?
 
sinon, quand tu dis "ca ne marche pas", as-tu une erreur ? (sql ? php ?)


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 14-01-2006 à 16:19:36    

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource on line 31
 
ligne 31 = while ($donnees = mysql_fetch_array($retour))
 
arf :(

Reply

Marsh Posté le 14-01-2006 à 16:41:37    

ok ca nous aide un peu mieux deja : http://www.php.net/manual/en/faq.d [...] qlresource
 
utilise mysql_error() pour nous dire plus précisement de quelle erreur il s'agit.


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed