Page 1 sur 2

Code PHP affiché et pas interprété

Posté : 01 nov. 2006, 19:29
par Amerzone38
pourquoi ce code ne marche pas svpppppppp !! lol :
<?php
error_reporting(E_ALL);
$host="hostname";
$user="mysqlaccount";
$password="mysqlpassword";

mysql_connect($host,$user,$password);
$sql="show status";
$result=mysql_query($sql);
  if ($result == 0)
    echo ("<b>Erreur" . mysql_errno() . ": " . mysql_error(). "</b>" );
  elseif (mysql_num_rows($result)==0)
    echo ("<b>Requête éxécutée avec succés</b>");
  else
  {
?>
ce n'est que le debut du code mais quand j'excecute la page voila ce que qui apparait à l'ecran :

Erreur" . mysql_errno() . ": " . mysql_error(). "" ); elseif (mysql_num_rows($result)==0) echo ("Requête éxécutée avec succés"); else { ?> "); $row_array=mysql_fetch_row($result); for($j=0; $j < mysql_num_fields($result); $j++) { echo (""); } echo(""); } ?>

merci pour votre aide

Posté : 01 nov. 2006, 20:43
par albat
Help me if you can, I'm feeling down
And I do appreciate you being round.
Help me get my feet back on the ground !
Won't you please, please help me ?
Veuillez utiliser un titre clair et précis qui correspond bien à votre problème.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de votre problème.
De même, nous savons déjà par votre message que vous avez besoin d'aide.
Résultat : No reply (Lennon//McCartney, 1964) ;)

Mes excuses

Posté : 01 nov. 2006, 20:53
par Amerzone38
Je ne savais pas
Mea culpa

Posté : 01 nov. 2006, 20:55
par ouckileou
Il faut aussi mettre des balises
 pour entourer le code.

Et c'est pour ça qu'il est demandé de lire les règles avant de poster, pour ne pas dire "je ne savais pas".

Bref, si tu regardes bien, tu vois que c'est ton code PHP qui s'affiche, donc c'est qu'il est pas interprété. 

Qu'est-ce qui fait que du code est considéré comme du PHP ? Qu'est-ce qui ferait qu'il ne le serait plus ?

Posté : 01 nov. 2006, 20:58
par Ultiny
Ta page entière n'est pas interpreté, c'est pas que le code que ta mis (celui du bas), sauf que tu utilise Firefox et qu'il va t'afficher le debut en rose dans la souce de la page.

Tu utilise quoi comme serveur pour executer ta page?

Balises [php]

Posté : 01 nov. 2006, 21:01
par Amerzone38
Mais je les ai mise les balises <?php et ?>

Easy php

Posté : 01 nov. 2006, 21:02
par Amerzone38
J'utilise easy php la derniere version

Posté : 01 nov. 2006, 21:03
par albat
Dans ta fenêtre d'édition, lorsque tu postes un message,
tu as un bouton PHP qui insère automatiquement les balises
autour de ton code, afin de le mettre en forme. ;)

Posté : 01 nov. 2006, 21:05
par albat
Vérifie si ton EasyPHP a bien démarré tous les services :
- Apache : on va dire que oui...
- PHP : visiblement non...
- MySQL : impossible de savoir en l'état

Oups

Posté : 01 nov. 2006, 21:06
par Amerzone38
ok lol

bon voici le code exact, recopie dans un livre pour tester le fonctinnement de mysql
<html>
<head>
<title>Test de MySql</title>
</head>
<body>
<!-- test MySQL.php -->
<?php
error_reporting(E_ALL);
$host="hostname";
$user="mysqlaccount";
$password="mysqlpassword";

mysql_connect($host,$user,$password);
$sql="show status";
$result=mysql_query($sql);
  if ($result == 0)
    echo ("<b>Erreur" . mysql_errno() . ": " . mysql_error(). "</b>" );
  elseif (mysql_num_rows($result)==0)
    echo ("<b>Requête éxécutée avec succés</b>");
  else
  {
?>
<!-- Tableau affichant les resultats -->
<table border="1">
  <tr><td><b>Nom de la variable</b></td><td><b>Valeur</b></td></tr>

<?php
  for ($i=0; $i < mysql_num_rows($result); $i++) {
    echo("<tr>");
    $row_array=mysql_fetch_row($result);
    for($j=0; $j < mysql_num_fields($result); $j++) {
      echo ("<td>" . $row_array[$j] . "</td>");
      }
      echo("</tr>");
    }
?>
</table>
<?php } ?>
</body>
</html>

Posté : 01 nov. 2006, 21:12
par Ultiny
Copie/Colle nous la souce de sortie, et non pas ce qui s'affiche à l'écran.

Merci

Posté : 01 nov. 2006, 21:13
par Miam
As-tu bien nommé ta page "qqchose.php" (je sais ça paraît stupide comme question, mais bon nombre de problèmes viennent d'erreurs stupides...)?

Testes-tu tes pages en local ou sur un serveur
Sur le serveur, les scripts PHP sont ils supportés?
Si en local, as-tu installé un Webserver pour tes essais, ou ouvre-tu directement la page???

Posté : 01 nov. 2006, 21:13
par Ajoloca
Bonjour,

Quelle extension as tu donné à ton fichier ?

Posté : 01 nov. 2006, 22:06
par LEON
Tu peux peut-être voir ce sujet sur les short_open_tags.
http://www.phpfrance.com/forums/voir_su ... pentag.php

Ca vient peut-être de là si ce n'est pas dans les autres solutions proposées.

Posté : 01 nov. 2006, 22:13
par Ultiny
Nan mais LEON, regarde son code, il n'y a pas de shotTags :?