Gecko64 Posté 16 Septembre 2008 Posté 16 Septembre 2008 Bonjour, voila j'ai un souci avec une requête SQL dans mon petit site. Le requête est la suivante: SELECT COUNT(*) AS nbre_entrees FROM messages; Sous la dernière version de wamp, ca passe impeccable mais sur un serveur avec une version php5.0 et mysql 5.0.45, ca se plante... Le code PHP est le suivant: $reponse = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM messages"); Et l'erreur sur le site est la suivante: Parse error: syntax error, unexpected T_VARIABLE in /home/gecko64/www/elec-alain/livredor_admin.php on line 76 Quand je fais la requête par PHPmyadmin, il me sort le résultat mais avec une sorte de warning au dessus... Je ne sais pas si quelqu'un a une idée car ma requête d'après plein de sites semble correcte Merci Gecko64
Dadou Posté 16 Septembre 2008 Posté 16 Septembre 2008 Ta requête est correcte, le message d'erreur ne dépend pas d'elle, mais d'une autre erreur de syntaxe d'un ligne en php au dessus, et moi dans phpmyadmin, ta requête ne génère aucun message particulier
Gecko64 Posté 16 Septembre 2008 Auteur Posté 16 Septembre 2008 J'avoue me demander quoi pcq ça marche sur mon PC en local et sur le serveur fini... J'ai bon regarder, je ne vois pas d'où ca vient... Voila le code source de ma page web: <html><head><title>Ma galerie - Admin</title> <style type="text/css"> table { border-collapse:collapse; border: 2px solid blue; margin: auto; } th,td { border: 1px solid blue; } body { background-color:#bbd3c7; color:black; } h1 { color: Blue; } </style></head><?php include("_protect.php");if($isOK) { //Version privée de la page?><center>Gestion du livre d'or :<hr/><a href="livredor_admin_rediger.php"> Ajouter une Entrée dans le livre d'or</a><hr/></center><?php // Connexion à la BD localhost+Login+Pass include("connexion_BD.php");?><?php// Modifiction ou Introduction d'un nouveau messageif (isset($_POST['Pseudo']) AND isset($_POST['Date']) AND isset($_POST['Heure']) AND isset($_POST['Commentaire'])) { $Pseudo = addslashes($_POST['Pseudo']); $Commentaire = addslashes($_POST['Commentaire']); $Date = addslashes($_POST['Date']); $Heure = addslashes($_POST['Heure']); if ($_POST['id_news'] == 0) { mysql_query("INSERT INTO messages Values ('','$Pseudo','$Commentaire','$Date','$Heure')"); } else { mysql_query("UPDATE messages SET Pseudo='" . $Pseudo."', Commentaire='". $Commentaire."',Date='" . $Date. "', Heure='" . $Heure."'WHERE ID=" . $_POST['id_news']); } }// Effacement des messages pour lesquel on a cliqué sur le lien supprimerif(isset($_GET['supprimer_news'])) { mysql_query('DELETE FROM messages WHERE ID=' .$_GET['supprimer_news']); } // Affichage des messages?> <?php// Afficher nbre d'entrees ds livre d'or$reponse = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM messages");// combien d'entrees il y a ds la tables?$totalmessages = mysql_fetch_array($reponse); // recopier chaque champ de la table ds un tableau en vue de affichage ?><center>Il y a actuellement <?php echo $totalmessages['nbre_entrees'];if ($totalmessages['nbre_entrees']>1) { ?> messages dans le livre dor <?php }else { ?> message dans le livre dor <?php } ?><table> <tr> <th>Supprimer : </th> <th>Modifier : </th> <th>Pseudo : </th> <th>Date : </th> <th>Heure : </th> <th>Commentaire : </th> </tr><?php$reponse = mysql_query("SELECT * FROM messages ORDER BY ID desc");while( $donnees = mysql_fetch_array($reponse)) // recopier chaque champ de la table ds un tableau en vue de affichage { ?> <tr> <td><a href="livredor_admin.php?supprimer_news=<?php echo($donnees['ID'])?>"> Supprimer </a></td> <td><a href="livredor_admin_rediger.php?modifier_news=<?php echo($donnees['ID'])?>"> Modifier</a></td> <td><?php echo stripslashes($donnees['Pseudo']);?></td> <td><?php echo stripslashes($donnees['Date']);?></td> <td><?php echo stripslashes($donnees['Heure']);?></td> <td><?php echo stripslashes($donnees['Commentaire']);?></td> </tr> <?php } ?> </table><?phpmysql_close();?><?php } else { //Version publique de la page?><body><center><h1>L'accès à cette page nécessite une identification préalable...</h1><a href="admin.php"> S'identifier </a></center><?php} ?></body></html>
Dadou Posté 17 Septembre 2008 Posté 17 Septembre 2008 C'est tout bête : il manque un espace entre le <?php et // Afficher nbre d'entrees ds livre d'o // Affichage des messages?> <?php// Afficher nbre d'entrees ds livre d'or$reponse = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM messages");// combien d'entrees il y a ds la tables? d'ailleurs le ?> <?php c'est peut être pas utile
Gecko64 Posté 17 Septembre 2008 Auteur Posté 17 Septembre 2008 Bien vu Dadou, en plein dedans ! Merci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant