la code PHP et le code HTML qui se trouve aprés ne fonctionnent pas! - PHP - Programmation
Marsh Posté le 01-12-2009 à 13:37:02
Bonjour.
1. Utilise la balise qui va bien pour ton code ( ou balise [ code=php ])
2. Je dirais que tu as une erreur quelque part dans ton code php
Plus précisément, si tu as une erreur au niveau de mysql_connect, mysql_select_db ou mysql_query tu fais un die() et du coup le reste n'est pas lu...
Un "truc" simple pour trouver la ligne en erreur :
Code : |
Et sinon, il y a encore mieux : le fichier log des erreurs php
Marsh Posté le 01-12-2009 à 13:38:27
hello petite question avant : tu fais quoi comme étude ?
sinon t'as essayé de faire un simple
echo 'test';
histoire de voir si ca s'affiche
Marsh Posté le 01-12-2009 à 22:02:26
Je pense aussi qu'il y a une erreur, qui n'est pas affichée. Ajoute au déhut du code PHP la ligne error_reporting(0);
Marsh Posté le 01-12-2009 à 23:21:13
merci à tous
macgawel j'ai essayé ton code. ça ne m'affiche que "connect". dans le fichier log de php j'ai trouvé "PHP Fatal error: Call to undefined function mysql_connect()" c'est bizarre, car si les paramètres de connexion étaient faux, normalement ça aurait afficher "erreur connexion à mysql" également.
pour répondre à la question de stealth35: je fais des étude en télécommunications.
Marsh Posté le 02-12-2009 à 07:30:37
sansouna-24 a écrit : é "PHP Fatal error: Call to undefined function mysql_connect()" |
l'extension mysql n'est pas installé sur ton serveur.
Marsh Posté le 02-12-2009 à 13:24:35
Citation : l'extension mysql n'est pas installé sur ton serveur. |
oui c'est vrai. l'installation de php était mal faite. il n'y avait pas de dossier "ext" dans le répertoire d'installation de PHP. j'ai réinstallé PHP.
merci skeye
Maintenant j'ai plus "call to undefined function mysql_connect()" dans mon fichier log
j'ai plutôt
"Une tentative de connexion a échoué car le parti connecté n'a pa (trying to connect via tcp://localhost:3306)...
Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu."
Marsh Posté le 02-12-2009 à 14:02:23
Et mysql il est installé et démarré lui?
Marsh Posté le 02-12-2009 à 23:40:03
le problème est enfin résolu
dans le fichier php.ini j'ai augmenté les max_execution_time et max_input_time. le message d'erreur "erreur de connexion à mysql" s'est enfin affiché.
ensuite, j'ai reconfiguré MySQL et j'ai choisi les paramètres suivants:
ces paramètres sont plus adaptés à mon application web.
merci encore une fois à tout le monde
Marsh Posté le 01-12-2009 à 13:12:19
bonjour à tous.
je suis en train de développer un petit site web dans le cadre d'un projet de fin d'étude et je dois impérativement utiliser tomcat5.5 . j'ai donc utilisé l'application web PHP/java bridge template.
Alors, mon problème c'est que, non seulement le code PHP ne s'exécute pas, mais aussi le code HTML qui se trouve après le code HTML et lui aussi ignoré.
voici le code que j'ai tapé:
....
<div class="text">
<?php
mysql_connect('localhost','root','admin') or die ('erreur connexion a mysql');
mysql_select_db('oreka')or die ('erreur selection oreka');
$reponse=mysql_query('SELECT * FROM rectape') or die('erreur requete');
while($donnees=mysql_fetch_array($reponse))
{echo $donnees['id'].'<br/>';
}
mysql_close();
?>
<p> reprise du HTML</p>
</div>
....
tout ce qu'il ya avant cette partie du code fonctionne parfaitement. mais à partir de ce que je viens d'écrire ici, rien ne s'affiche: ni les résultats de la requête ni les messages d'erreur.
quand j'affiche le code source de cette page, "<p> reprise du HTML</p></div>" et tout ce qu'il y après ne figurent pas.
je ne sais pas si j'ai commis une erreur de syntaxe ou bien si il y a un autre problème.
Merci d'avance.