Pb écriture requete sql - SQL/NoSQL - Programmation
Marsh Posté le 14-01-2006 à 15:28:19
que vaut :
$_GET['id']
$premierMessageAafficher
$nombreDeMessagesParPage
Accessoirement, c'est une magnifique faille de sécurité.
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
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 :\
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. |
à priori c'est bon alors réponds aux questions
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
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 ?)
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
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.
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 !