j'ai un problème avec la fonction limit sous mtsql - SQL/NoSQL - Programmation
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
Marsh Posté le 01-07-2010 à 10:17:39
ReplyMarsh 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"
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.
Marsh Posté le 22-07-2010 à 09:56:27
Cool, merci pour l'info, je savais pas pour le "début" optionnel.
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