Titre: [php] question sur les conditions Posté par: nofx le 20 Mars 2007 à 14:54:38 bonjour à tous,
je fais une condition dans ce genre Code: if ($nomsx != $nom and $noms==$nom) Je ne comprend pas pouquoi si vous avez une solution merci Titre: [php] question sur les conditions Posté par: Lanselius le 20 Mars 2007 à 15:06:38 Salut =)
Je te conseille de remplacer le "and" par "&&" de façon à avoir : Code: if ($nomsx != $nom && $noms==$nom) Titre: [php] question sur les conditions Posté par: nofx le 20 Mars 2007 à 15:21:28 merci mais ca fait exactement la meme chose!
Titre: [php] question sur les conditions Posté par: myhz le 20 Mars 2007 à 15:42:54 des parenthèses ?
Code: if (($nomsx != $nom) && ($noms==$nom)) Titre: [php] question sur les conditions Posté par: nofx le 20 Mars 2007 à 15:54:32 non plus :/ merci
Titre: [php] question sur les conditions Posté par: zours le 20 Mars 2007 à 16:05:25 Code: <?php Titre: [php] question sur les conditions Posté par: nofx le 20 Mars 2007 à 16:35:24 en gros c'est ca le code
Code: $nom = $_POST['nom']; Titre: [php] question sur les conditions Posté par: Zmx le 20 Mars 2007 à 16:57:12 C'est quoi l'interet de tes while ?
Titre: [php] question sur les conditions Posté par: IoNAce le 20 Mars 2007 à 17:17:15 Hello
Plusieurs erreurs dans ton code : mysql_fetch_array() ne sert a rien dans ton cas car tu n'utilises pas les clefs associatives. Un mysql_fetch_assoc() serait plus approprie. Ensuite, tu dois tester correctement ta condition : Code: while ($nonn = mysql_fetch_array($reponses)) Code: while ( ($nonn = mysql_fetch_assoc($reponses)) !== FALSE) Je pense qu'il se peut que php te cree un tableau a chaque fois (meme si sa me parait etrange). Essaye sa : Code: if ($nomsx !== $nom && $noms === $nom) Code: $nom = $_POST['nom']; Enjoy :-) Titre: [php] question sur les conditions Posté par: nofx le 21 Mars 2007 à 08:03:12 Merci a toi cela fonctionne!
Mais je n'est pas tres bien saisi la différence entre "mysql_fetch_assoc" et "mysql_fetch_array"!! Si quelqu'un pouvait me l'expliquer! merci Titre: [php] question sur les conditions Posté par: Nebelmann le 21 Mars 2007 à 08:52:27 Citation Si quelqu'un pouvait me l'expliquer! La documentation de PHP peut-être ?http://www.php.net/manual/fr/function.mysql-fetch-assoc.php Sachant qu'un tableau associatif contient des valeurs du style : Code: $foo = array( Titre: [php] question sur les conditions Posté par: IoNAce le 21 Mars 2007 à 16:56:11 L'interet est surtout due a la vitesse d'execution de ton script (details tres important). En utilisant mysql_fetch_array(), PHP va perdre du temps a essayer de trouver les clefs associatives que tu n'utilises pas. SI c'ets juste pour faire de l'exctraction de donnees, mieux vaut juste recuperer ce dont tu as besoin sans chercher plus compliquer, l'interpreteur n'en sera que plus rapide =D
Auter detail sur l'optimisation : tes requetes sql. A part si tu utilises tous les champs et qu'il y en a beaucoup, il n'est pas conseillle de faire un SELECT * FROM [...]. Mysql va devoir chercher lui meme le nom des champs qu'il doit extraire alors que si tu lui donne, il te les renvoi direct sans les chercher... sa peut paraitre con mais sur des dizaines de requetes comme celle ci, tu peut arriver a gagner quelques secondes pour tous les calculs ... sa vaut le coup si tu souhaite passer un jour en production :D Titre: [php] question sur les conditions Posté par: Zmx le 21 Mars 2007 à 18:33:38 Citation de: IoNAce Il n'est pas conseillle de faire un SELECT * FROM [...]. Juste un petit cas particulier en plus :DCode: SELECT COUNT(*) FROM MyTable Code: SELECT COUNT(myField) FROM MyTable Code: SELECT COUNT(1) FROM MyTable Titre: [php] question sur les conditions Posté par: IoNAce le 21 Mars 2007 à 22:09:45 Citation de: Zmx SELECT COUNT(1) FROM MyTable C'est vrai que si on utilise la numeration des tables, c'est encore plus rapide. Mais faut connaitre la valeur des tables (pas dur en y reflechissant, c'ets jamais qu'un tableau index) mais peut pratique, en tout cas a mon avis =)est (il parais) encore plus rapide. @++ et bon coding ;) Titre: [php] question sur les conditions Posté par: Zmx le 22 Mars 2007 à 09:22:05 ah non, rien a voir avec la numerotation des table :p
C'est juste qu'avec "1" il ne fetch meme pas le contenu de la tablre pour verifier (contrairement a * ou FieldName), Il prend pour chaque ligne la valeur numeric 1 (ça aurais pu etre 42 ou "pouet") donc => gain de temps Titre: [php] question sur les conditions Posté par: IoNAce le 22 Mars 2007 à 22:50:00 Ah bah je viens d'apprend un truc !
Merci Zmx =D |