Tom's Guide > Forum > Programmation > [RESOLU] probleme avec mon code PHP

[RESOLU] probleme avec mon code PHP

Forum Programmation : [RESOLU] probleme avec mon code PHP

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

salut a tous,
voila j'ai un "parse error" dans mon code PHP j'ai regardé sur le forum (ainsi que d'autre) l'erreur classique est le fameux ";" mais à la ligne où il y l'erreur il y a un point virgule.
Tenez voici le code en question:( la ligne avec l'erreur est celle avec plein de "!!" en commentaire)

Code :
  1. <?php
  2. $choix = $_POST['bdd'];
  3. if ( $choix == 'abonnements')
  4. {
  5.     //connexion ࡬a base
  6.     $db = mysql_connect('localhost','root','') or die ('erreur de connexion');
  7.     //sélection de la base
  8.     mysql_select_db('a16',$db);
  9.     //votre requête
  10.     $sql = "SELECT noma FROM abonne WHERE noma LIKE '%'";
  11.     //envoie de la requête
  12.     $req = mysql_query($sql) ;
  13.     //On fait une boucle
  14.     while($val = mysql_fetch_array($req))
  15.     {
  16.         // on affiche les informations de l'enregistrements en cours
  17.         echo ' ' ,$val['noma'],' ';
  18.     }
  19. //on ferme la connexion
  20. mysql_close();
  21. }
  22. elseif ( $choix == 'la prospection' )
  23. {
  24.     //connexion ࡬a base
  25.     $db = mysql_connect('localhost','root','') or die ('erreur de connexion');
  26.     //sélection de la base
  27.     mysql_select_db('a16',$db);
  28.     //votre requête
  29.     $sql = "SELECT nomp FROM prospection WHERE noma LIKE '%'";
  30.     //envoie de la requête
  31.     $req = mysql_query($sql) ;
  32.     //On fait une boucle
  33.     while($val = mysql_fetch_array($req))
  34.     {
  35.         // on affiche les informations de l'enregistrements en cours
  36.         echo ' ' ,$val['nomp'],' ';
  37.     }
  38. //on ferme la connexion
  39. mysql_close();
  40. }
  41. ?>



Soyez tolérant j'apprend le PHP depuis hier donc je prend des codes sur les sites avec les tutorials....

Meric d'avance pour vos réponses/ conseils/ aide :-D

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Ferme ta connexion dans le if! Avant le }

Répondre à mr_keyser

donc si j'ai bien compris je dois mettre une accolade fermante ca => }

juste avant le premier "elseif" .
Je viens d'essayer mais malheureusement ca ne marche pas... :crying:

EDIT: je n'ai rien dis je viens de comprendre le message (honte a moi)

Répondre à mikstaff

Et ca marche? si oui édit ton titre avec [Résolu]

Répondre à mr_keyser

désolé de UP mon propre topic mais j'ai (encore) un probleme avec mon code cette fois ci l'erreur se situe dans mon elseif.
L'erreur qui m'est dite est la suivante:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\new6.php on line 45

j'ai cherché sur le net mais je n'ai pas trouvé.
Encore une fois merci d'avance.

Répondre à mikstaff

Essai peut etre de mettre la connection dans le mysql_query :

Code :
  1. //envoie de la requête
  2.     $req = mysql_query($sql, $db) ;

Répondre à mr_keyser

Il semblerait que ce soit ta variable $sql qui ne contienne pas une requête normale. Tu as essayé de l'afficher, grâce à un petit echo $sql; ?

Répondre à Sethpolma

check les erreurs à l'excution aussi

Code :
  1. //envoie de la requête
  2.     $req = mysql_query($sql, $db) or die("erreur : ".mysql_error()) ;

Répondre à mr_keyser

Citation :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\new6.php on line 45


Ce message d'erreur est habituel et signifie en fait que ta requète n'a pas ramené d'enregistrements.
Conclusion: fait afficher ta requète et teste la dans phpmyadmin pour trouver l'erreur.

Horreur detectée:

Code :
  1. $sql = "SELECT noma FROM abonne WHERE noma LIKE '%'";


Pourquoi ne pas juste faire un "SELECT noma FROM abonne"?
le LIKE est très gourmand et complètement inutile ici.

Répondre à crazycat@idn

c'est bon j'ai trouvé l'erreur grace a vous ^^

merci encore!
(j'edite mon sujet de topic pour dire que c'est résolu ^^ )

Répondre à mikstaff
Tom's Guide > Forum > Programmation > [RESOLU] probleme avec mon code PHP
Aller à :

Il y a 2447 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens