c'est quoi le probleme ?
Bonjour,
voila mon code :
<?php
$user = 6;
for($i = 1; $i < $menu_count + 1; $i++)
{
$query = 'SELECT * FROM `matable` WHERE `id`='.$user.' AND `page_type` = '.$_POST['type'.$i];
$result = mysql_query($query);
echo mysql_num_rows($result).'<br>';
}
?>
sachant que la requette est vrai pour les 5 premier enregistrement
mon resultat ne donne pas ce qui est prevu :
le resultat qu'on me renvoi :
1
0
0
0
0
alors qu'il doit être
1
1
1
1
1
Merci d'avance pour l'aide
اللهم يسر
Fais des echo de $query pour voir ce que tu balances à MySQL.
Attention aussi à escaper ton $_POST['type'.$i] et à tester son existence (
mysql_escape_string /
isset).
PS : ton code n'est pas "optimisé". Personnellement, je ferais une seule requete avec un $query = 'SELECT * FROM `matable` WHERE `id`='.$user.' AND `page_type` IN ('.$type.');
$type étant construit avec une boucle et contenant un truc du genre "1, 3, 10" (tes valeurs de $_POST['type'.$i] en fait).
Merci pour l'aide
j'ai trouvé ! !
au fait j'avais une erreur sur le nom de la table que j'utilise, j'ai créer une nouvelle table avec la quelle je travaillais et j'ai oublier de changer le nom sur ma requette ^^
pour l'optimisation, je suis tout a fait d'accord avec toi, c'est un peu pénible de contacter le serveur plusieurs fois, mais j'ai pas le choix, parce que je cherche a retourner le mysql_num_rows de chaque requette lancé
اللهم يسر
Cela peut se faire en une seule requete avec un count et un GROUP BY page_type.
au fait, quand on me renvoi le mysql_num_rows > 0, je fait un UPDATE sur cette ligne WHERE le id de cette ligne.
est ce que je peux toujours utiliser une seule requette avec le GROUP BY, comme votre proposition, parce que j'aimerai bien optimiser mon code, bien que je peux
Merci
اللهم يسر
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: