Se connecter avec
S'enregistrer | Connectez-vous

[RESOLU] probleme avec mon code PHP

Dernière réponse : dans Programmation

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


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

Autres pages sur : resolu probleme code php

Lassé par la pub ? Créez un compte

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)

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.
Expert Programmation

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:
  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.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde