Une parse error que je trouve pas (Php)
artragis
Messages postés
510
Statut
Membre
-
artragis Messages postés 510 Statut Membre -
artragis Messages postés 510 Statut Membre -
Bonjour, pour un exercice que j'ai trouvé sur le web, je crée un mini_chat en Php avec BDD MySql je fais mon code :
Et lorsque j'exécute il me met "Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\Tp1\chat.php on line 23" j'ai mis en gras cette 'ligne 23"
Vous pouvez me dire ce qui ne va pas et pourquoi svp?
<?php
if(!isset($Post['Pseudo'])or !isset($Post['texte']) ){//si il n'y a pas de donnée post
mysql_connect("localhost","root","");
mysql_select_db("test"); //on se connecte et on choisi la base
?>
<div align="center"><!-- ici on prépare le bloc de commentaire-->
<?php
$donnee_brut=mysql_query("SELECT * FROM mini_chat_tp ORDER BY ID DESC LIMIT 0,10" ) or die(mysql_error());//on range les 10 derniers messages déjà présents du plus récents au moins récent
while ($tableau = mysql_fetch_array($donnee_brut) ) //on les remet en tableau associatif
{
echo "<div style=border : groove;>"; //le bloc du commentaire
echo "<b><u>"$tableau['Pseudo']"</u></b>";//on y met le pseudo qui est souligné + gras
echo "<br />";
echo "<p>"$tableau['Texte']"</p>";//et maintenant le commentaire
echo "</div>";//fin du bloc de ce commentaire
}?>
</div>
<br/>
<br/>
<div align="center">
<form method="post" action="chat.php">
<em>Pseudo : </em> <input type="text" name="Pseudo"/>
<br/>
<br/>
<em>Votre texte :</em><br/>
<input type="textarea" name="Texte"/><br/>
<input type="submit" value="Envoyer le message"/>
</form></div>
<?php
mysql_close();//ferme la BDD
}//fin du "si il n'y a pas de donnée post"
Et lorsque j'exécute il me met "Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\Tp1\chat.php on line 23" j'ai mis en gras cette 'ligne 23"
Vous pouvez me dire ce qui ne va pas et pourquoi svp?
A voir également:
- Une parse error que je trouve pas (Php)
- Pourquoi ma tv ne trouve pas toutes les chaînes - Guide
- Ou se trouve le presse papier - Guide
- Expert php pinterest - Télécharger - Langages
- Où se trouve mon adresse url ? - Guide
- Ou se trouve la corbeille de whatsapp - Guide
3 réponses
Bonjour,
La concaténation en PHP se fait avec un point.
Il faut donc ajouter un point entre "<b><u>" et $tableau['Pseudo'] et "</u></b>"
Même chose ligne 25.
La concaténation en PHP se fait avec un point.
Il faut donc ajouter un point entre "<b><u>" et $tableau['Pseudo'] et "</u></b>"
echo "<b><u>" . $tableau['Pseudo'] . "</u></b>";
Même chose ligne 25.
bon pour e problème, c'set bon, c'était bien ça qui clochait... maintenant, mon chat arrive... enfin seul le formulaire arrive en fait, y a jamais rien qui s'affiche
voici le code entier merci de votre aide
PS je sais qu'il y a plus facile, j'ai vu la correction du TP, mais personnellement j'aimerai savoir ce qui ne va pas dans MON code, où j'ai fait une erreur qui empêche au serveur de donner mon chat et d'y afficher un message.
voici le code entier merci de votre aide
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive">
<title>minichat</title>
</head>
<body bgcolor="#ffffff">
<?php
if(!isset($Post['Pseudo'])or !isset($Post['texte']) ){//si il n'y a pas de donnée post
mysql_connect("localhost","root","");
mysql_select_db("test"); //on se connecte et on choisi la base
?>
<div align="center"><!-- ici on prépare le bloc de commentaire-->
<?php
$donnee_brut=mysql_query("SELECT * FROM mini_chat_tp ORDER BY ID DESC LIMIT 0,10" ) or die(mysql_error());//on range les 10 derniers messages déjà présents du plus récents au moins récent
while ($tableau = mysql_fetch_array($donnee_brut) ) //on les remet en tableau associatif
{
echo "<div style=border : groove;>"; //le bloc du commentaire
echo "<b><u>".$tableau['Pseudo']."</u></b>";//on y met le pseudo qui est souligné + gras
echo "<br />";
echo "<p>".$tableau['Texte']."</p>";//et maintenant le commentaire
echo "</div>";//fin du bloc de ce commentaire
}?>
</div>
<br/>
<br/>
<div align="center">
<form method="post" action="chat.php">
<em>Pseudo : </em> <input type="text" name="Pseudo"/>
<br/>
<br/>
<em>Votre texte :</em><br/>
<input type="textarea" name="Texte"/><br/>
<input type="submit" value="Envoyer le message"/>
</form></div>
<?php
mysql_close();//ferme la BDD
}//fin du "si il n'y a pas de donnée post"
else {//sinon (donc s'il y a des données post)
$texte = mysql_real_escape_string(htmlspecialchars($_POST['texte']));//on met les variable en concervant de la sécurité
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));//idem
if($texte=="" or $pseudo==""){//si les variables sont nulles (donc si on a dit d'envoyer sans avoir rien mis....
mysql_connect("localhost","root","");
mysql_select_db("test"); //on se connecte et on choisi la base
?>
<div align="center"><!-- ici on prépare le bloc de commentaire-->
<?php
$donnee_brut=mysql_query("SELECT * FROM mini_chat_tp ORDER BY ID DESC LIMIT 0,10" ) or die(mysql_error());//on range les 10 derniers messages déjà présents du plus récents au moins récent
while ($tableau = mysql_fetch_array($donnee_brut) ) //on les remet en tableau associatif
{
echo "<div style=border : groove;>"; //le bloc du commentaire
echo '<b> <u>'.$tableau['Pseudo'].'</u></b>';//on y met le pseudo qui est souligné + gras
echo "<br />";
echo "<p>".$tableau['Texte']."</p>";//et maintenant le commentaire
echo "</div>";//fin du bloc de ce commentaire
}?>
</div>
<br/>
<br/>
<div align="center">
<form method="post" action="chat.php">
<em>Pseudo : </em> <input type="text" name="Pseudo"/>
<br/>
<br/>
<em>Votre texte :</em><br/>
<input type="textarea" name="Texte"/><br/>
<input type="submit" value="Envoyer le message"/>
</form></div>
<?php
}//fin du si les valeurs sont nulles
else{//si elles ont une valeurs
mysql_connect("localhost","root","");
mysql_select_db("test"); //on se connecte et on choisi la base
mysql_query("INSER INTO min_chat_tp VALUES ('',$pseudo,$texte)");//on y insert les données
?>
<div align="center"><!-- ici on prépare le bloc de commentaire-->
<?php
$donnee_brut=mysql_query("SELECT * FROM mini_chat_tp ORDER BY ID DESC LIMIT 0,10" ) or die(mysql_error());//on range les 10 derniers messages déjà présents du plus récents au moins récent
while ($tableau = mysql_fetch_array($donnee_brut) ) //on les remet en tableau associatif
{
echo "<div style=border : groove;>"; //le bloc du commentaire
echo '<b> <u>'.$tableau['Pseudo'].'</u></b>';//on y met le pseudo qui est souligné + gras
echo "<br />";
echo "<p>".$tableau['Texte']."</p>";//et maintenant le commentaire
echo "</div>";//fin du bloc de ce commentaire
}?>
</div>
<br/>
<br/>
<div align="center">
<form method="post" action="chat.php">
<em>Pseudo : </em> <input type="text" name="Pseudo"/>
<br/>
<br/>
<em>Votre texte :</em><br/>
<input type="textarea" name="Texte"/><br/>
<input type="submit" value="Envoyer le message"/>
</form></div>
<?php
}//fin du si les valeurs sont complétées
}//fin du si elles existe
?>
</body>
</html>
PS je sais qu'il y a plus facile, j'ai vu la correction du TP, mais personnellement j'aimerai savoir ce qui ne va pas dans MON code, où j'ai fait une erreur qui empêche au serveur de donner mon chat et d'y afficher un message.
Alors après quelques essaies, c'est cette partie là précisément qui ne va pas :
else{//si elles ont une valeurs
mysql_connect("localhost","root","");
mysql_select_db("test"); //on se connecte et on choisi la base
mysql_query("INSER INTO mini_chat_tp VALUES ('','$pseudo','$texte')");//on y insert les données
?>