Se connecter avec
S'enregistrer | Connectez-vous

[RESOLU] Probleme avec PHP et MySQL

Dernière réponse : dans Programmation

voila j'ai codé deux pages.
Une en html avec un menu deroulant et un bouton pour interroger une base de données.
Et l'autre page est la page PHP qui "normalement" doit me renvoyer le résultat.
Je ne sais pas ce qu'il s'est passé mais maintenant le résultat ne s'affiche plus mais à la place je vois mon code PHP.
Pourriez vous me dire pourquoi car je n'ai pas compris pour ma part.

merci d'avance.

Autres pages sur : resolu probleme php mysql

Lassé par la pub ? Créez un compte

oui j'ai bien un serveur lancé puisque je travaille avec Easy PHP.
Et oui l'extension est bien en monfichier.php
  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 nomp 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. ?>

le code qui voici est le même qu'hier quand j'ai posté pour mon probleme.
Je n'ai rien touché d'autre et d'un coup ca m'affichait le code au lieu du resultat

Voila déjà un code un peu plus clair :

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


La concaténation en PHP c le '.' pas la ',' !

mysql_close($BASE_DE_DONNE) !

Es tu sur que ton easyphp est bien démarré ?
Fait un test avec ceci
Créé une page vide à la racine de ton site (monsite/test.php par exemple) et met ce code dedans :
<?php
phpinfo();
?>

Ensuite appel cette page et si elle est blanche ce que ton serveur n'est sans doute pas demarré ou que tu n'as pas bien configuré ton php.ini.
S'il est bien en marche tu devrais voir s'afficher plein d'info sur la version php.

Edit : lol oui merci Crazycat j'avais pas pensé à ca :-?


Si rien ne s'affiche effectivement ton serveur php ne fonctionne pas.

Première chose a faire : lire la doc easyphp et testé. (elle doit etre sur le site)
Ensuite vérifier que easyphp est bien démarré.

(ca fait tellement longtemps que je n'utilise plus easyphp, je ne sais plus comment on voit s'il est démarré ou pas, mais il me semble que tu peux le voir quand tu cliques sur l'icone easyphp dans ton systray(en bas a droite de ton écran a coté de l'horloge))

oui effectivement c'etait une erreur de chemin.
Je n'ai pas compris pourquoi mais le chemin etait du type
C:/Program%20Files .....
et non du type http://localhost/.....

dire que j'avais vu le chemin et que je n'avais pas tilté sur le probleme (surement dû au fait qu'il soit encore tôt ;)  )
merci encore a vous ^_^
Lassé par la pub ? Créez un compte
Tom's guide dans le monde