[RESOLU] Probleme avec PHP et MySQL - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [RESOLU] Probleme avec PHP et MySQL
 
Profil : IDNaute
Plus d'informations

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.

Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

L'échec, c'est la réussite du con.
Profil : IDNaute
Plus d'informations

Tu as bien mis les <?php ... ?>
C'est bien un .php ?
Tu utilise un serveur web? Il est lancé?
humm....envoie ta page php qu'on voit ca!

Profil : IDNaute
Plus d'informations

oui j'ai bien un serveur lancé puisque je travaille avec Easy PHP.
Et oui l'extension est bien en monfichier.php

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 nomp 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. ?>


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

Profil : IDNaute
Plus d'informations

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

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



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

mysql_close($BASE_DE_DONNE) !

Profil : IDNaute
Plus d'informations

j'ai remplacé mon code par celui que tu viens de me donner.
Malheureusement rien n'y fait le résultat ne s'affiche pas et j'ai toujours le code PHP qui s'affiche à la place.

Developpeur internet
Profil : IDNaute
Plus d'informations

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.

http://127.0.0.1
Profil : IDNaute
Plus d'informations

Question stupide: tu appelles ton fichier (dans ton navigateur) avec l'adresse http://127.0.0.1/site/monfichier.php ou avec file:///C:/Program%20Files/EasyPHP1-8/www/site/monfichier.php

Si c'est le deuxième cas, c'est normal.

Petit rappel: php est un langage serveur, une page php doit donc être appelée par le serveur pour être interprétée.

Profil : IDNaute
Plus d'informations

effectivement rien ne s'affiche.
Pourtant je n'ai rien touché à la configuration depuis que j'ai installer easy PHP.
Pourrais tu me dire ce que je dois configurer/faire pour que cela marche s'il te plait Guizmo16.

Developpeur internet
Profil : IDNaute
Plus d'informations

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))

Profil : IDNaute
Plus d'informations

Ah javais mal lu le pb !

très bonne question CrazyCat ;)

Profil : IDNaute
Plus d'informations

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 ^_^


Aller à :
 
  FORUM Infos-du-Net » Programmation » [RESOLU] Probleme avec PHP et MySQL

Liens