j'ai un problème avec la fonction limit sous mtsql

j'ai un problème avec la fonction limit sous mtsql - SQL/NoSQL - Programmation

Marsh Posté le 30-06-2010 à 15:16:51    

Bonjour,  
j'ai un problème avec ma requête, j'ai ajouter à celle-ci la fonction limit qui m'a été conseiller , sauf que lorsque je l'ai utiliser sa n'as pas fonctionner je l'ai donc inclue dans un second for qui ma afficher mes requête (ce qui n'est pas le but). donc je voulais savoir si quelqu'un pourrait m'aider à résoudre mon problème, s'il vous plaît!  
 
voit ci le code :  
$produit=$_POST['produit'];
// dans le tableau de produits (checkbox), il n'y a pas de valeurs nulles. Elles sont éliminées automatiquement.
$quantite = tasser ($_POST['quantite']);
// dans le tableau de quantite(input text), il y a des valeurs nulles. Du coup, les 2 tableaux ne sont pas de le même taille. Il faut donc enlever les valeurs nulles grâce à la fonction tasser.
$connexion = mysql_connect('127.0.0.1','root','');
mysql_select_db ('stocking',$connexion);
for($i=0;$i<count($produit);$i++)
{
$req1="SELECT * FROM palette where ref_produit='".$produit[$i]."'limit '".$quantite."';";
echo"$req1";
if($res1=mysql_query($req1))
{
 while($cols=mysql_fetch_array($res1))
 {
 echo"<tr><td>". $cols['ref_palette']."</td><td>".$cols['emplacement']."</td></tr>";
 }
}
}
 
je vous en remercie d'avance

Reply

Marsh Posté le 30-06-2010 à 15:16:51   

Reply

Marsh Posté le 30-06-2010 à 16:08:39    

$req1="SELECT * FROM palette where ref_produit='".$produit[$i]."' limit '".$quantite."';";  
Il te manque un espace avant limit

Reply

Marsh Posté le 01-07-2010 à 08:56:22    

no ce n'est pas ça

Reply

Marsh Posté le 01-07-2010 à 10:17:39    

xertan a écrit :

no ce n'est pas ça


Quelle est la requête génerée (le résultat du echo)

Reply

Marsh Posté le 16-07-2010 à 13:26:55    

La syntaxe de la Clause LIMIT n'est pas bonne :
C'est : " LIMIT x,y "
 
Avec X l'enregistrement de début et Y la quantité d'enregistrement.
 
Par exemple retourner les 50 premiers enregistrements : "SELECT * FROM table LIMIT 0,50"

Reply

Marsh Posté le 17-07-2010 à 14:27:11    

Le premier chiffre n'est pas obligatoire avec mysql
"limit 5" est égal à "limit 0,5".
 
D'après ce que je vois il y a un gros problème :
 limit attend un nombre et tu fournis soit un texte qui contient plusieurs lignes, soit un tableau. Ta requête est donc mauvaise. Tu aurais du le voir avec les echo dont tu parles.

Reply

Marsh Posté le 22-07-2010 à 09:56:27    

Cool, merci pour l'info, je savais pas pour le "début" optionnel.

Reply

Sujets relatifs:

Leave a Replay

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