Aller au contenu

Souci dans une requête SQL sous MySQL


Sujets conseillés

Posté

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; :unsure:

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 :unsure:

Merci

Gecko64

Posté

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

Posté

J'avoue me demander quoi pcq ça marche sur mon PC en local et sur le serveur fini... :unsure:

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 message
if (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 supprimer
if(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>

<?php
mysql_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>

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...