CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php] condition de mysql marche pas

jacman
jacman
Niveau 11
05 août 2006 à 16:21:20

bonjour
bon le titre est assez confus alors je vais bien vous expliquez mon probleme :

alors en fait je créer un forum, seulement, pour chaque topic différent, je ne veux pas refaire encore une page qui affiche tout les sujets du topic concerné (oui je suis un gros flemmard :rire: )

c´est pourquoi, selon le topic où l´on clique, sa donne une variable vers ma page (jenvoi une variable quoi :-) ) puis je la récupere, et je lui met une condition :

http://simmstein.be/wall-04lk9cA1-php.htm

voici ma condition. Donc suivant le lien et donc la variable que l´on me onne (situé dans categorie) je veux qui ce connecte a ma base, suivant la catégorie que je lui est donner (dans ma bdd j´ai un champ categorie dont je metterais regle, blabla, ...)

maintenant le probleme, je test sur mon serveur, mais la il me dit erreur a la ligne 40, la voici:

while ($donneesSujet = mysql_fetch_array($resultatSujets))

on dirait qu´il ne ce connecte pas a ma bdd ...

vous pouvez m´aider svp ?
merci :-)

jacman
jacman
Niveau 11
05 août 2006 à 17:52:06

ha, j´ai trouvé :-)

en fait je m´était tromper de table, du coup dans ma table sujet, il y avait pas de champs catégorie :ouch: :rire:

MexiTux
MexiTux
Niveau 4
05 août 2006 à 17:57:32

c´est les erreurs qui arrivent! :-)

darth-bane
darth-bane
Niveau 10
06 août 2006 à 18:14:55

Il ne faut pas mettre == pour tester l´égalité :question:

Pseudo supprimé
Pseudo supprimé 06 août 2006 à 18:49:19

Pas obligé, c´est là la magie des langages C-Like, ce qui sera testé, c´est le résultat de l´affectation (En l´occurence si le résultat de l´affectation est non nul (Pointeur)) : on effectue deux opérations en une dans ce cas.

darth-bane
darth-bane
Niveau 10
06 août 2006 à 20:38:13

Il me semblais pourtant que PHP était intransigeant sur le fait de ne pas confondre = (affectation de valeur) et == (égalité logique).

okilele
okilele
Niveau 9
06 août 2006 à 21:37:55

Oui en PHP == est différent de = (je ne sais plus en quoi exactement mais quand je met un seul "=" mes scripts plantent parfois ou éxécute une mauvaise partie donc je suppose que c´est pas bon un seul "=" ^^

Pseudo supprimé
Pseudo supprimé 06 août 2006 à 21:39:45

Pas bon lorsqu´on veut faire un ==, mais le = seul a parfaitement sa place dans un test conditionnel, encore plus dans une boucle while où l´on peut éviter une ligne et optimiser un peu :)

darth-bane
darth-bane
Niveau 10
06 août 2006 à 21:56:52

hitman_alias_47 :d) en ce qui le concerne, il vient de préciser qu´avec ´=´ ça plante alors qu´avec ´==´ ça fonctionne, ce qui me semble tout à fait normal.
le ´=´ n´est utilisable que dans le cas d´une boucle du type " while ($i = 0; $i < 10; $i++) " avec initialisation de variable.

darth-bane
darth-bane
Niveau 10
06 août 2006 à 22:00:51

Je te rappelle juste en passant mon post :

"Darth-Bane
Posté le 06 août 2006 à 18:14:55
Il ne faut pas mettre == pour tester l´égalité :question: "

De plus c´était en référence à :
while ($donneesSujet = mysql_fetch_array($resultatSujets))

Ici, un seul ´=´ ne peut que faire planter !

Pseudo supprimé
Pseudo supprimé 06 août 2006 à 23:54:24

Non, la ligne fait que la boucle se pousuit tant qu´on peut affecter quelque chose dans $donnesSujet. En gros, tant qu´on peut extraire un tuple du resultset :)
Si $donnesSujet est affecté avec une valeur vide (Fin de la liste de résultats), le test retourner faux car le résultat de l´affectaion sera NULL.

darth-bane
darth-bane
Niveau 10
07 août 2006 à 00:12:29

Je n´ai aucun problème de compréhension du fonctionnement de sa boucle.

while ($donneesSujet = mysql_fetch_array($resultatSujets))

Mais toi, essayes-la avec un seul ´=´ et tu verras qu´elle plantera. D´ailleurs, il le dis lui-même.

Chaos_Clad
Chaos_Clad
Niveau 10
07 août 2006 à 01:54:17

Et je confirme ce que dit Darth-Bane :-))) Je viens à l´instant d´essayer avec un vieux script.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment