reponse=mysql_query("SELECT * FROM forum WHERE sujet != rien ORDER BY ID");
Si quelqu'un pouvais m'aider, ce serais gentil.Merci d'avance
reponse=mysql_query("SELECT * FROM forum WHERE sujet != rien ORDER BY ID");
Si quelqu'un pouvais m'aider, ce serais gentil.
mysql_query() or die(mysql_error());
mais ici, le problème doit venir de : rienreponse=mysql_query("SELECT * FROM forum WHERE sujet != 'rien' ORDER BY ID");
Le code complet de la page est le suivant :Parse error: parse error in /data/members/free/multimania/fr/p/r/o/progphp/htdocs/forum/forum.php on line 21
<?
mysql_connect("localhost", "progphp", "");
mysql_select_db("progphp_db");
if(isset($_POST['sujet']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$sujet = htmlentities($_POST['sujet'], ENT_QUOTES);
$post = htmlentities($_POST['post'], ENT_QUOTES);
$post = nl2br($post);
mysql_query("INSERT INTO forum VALUES('', '" . $sujet . "', '" . $sujet . "', '" . $pseudo . "', '" . $post . "', '" . time() . "')");
?><br><br><br><center>
<a href="index.php?pageaf=forum">Retourner à la page des sujets</a>
<br><a href="index.php?pageaf=voireforum&sujet=<?echo $sujet;?>>Aller à la page de mon sujet</a>
<?
}
if(isset($_POST['sujet'])==false)
{
?>
<br><h2><center>Les sujets</center></h2><br>
<?
reponse = mysql_query("SELECT * FROM forum WHERE sujet != 'rien' ORDER BY ID");
while(donnees = mysql_fetch_array($reponse))
{
$retour2 = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM forum WHERE resujet=$donnees['sujet']");
$donnees2 = mysql_fetch_array($retour2);
$donnees2['nbre_entrees'] = $donnees2['nbre_entrees']-1;
?>
<table width="600" border="1" cellspacing="0" align="center" bordercolor="#000000">
<tr bgcolor="#0099FF">
<td width="200"> <b>De :</b> <? echo $donnees['pseudo']; ?></td>
<td width="200"> <b>Le <? echo date('d/m/Y \à H\hi', $donnees['timestamp']); ?></b></td>
<td width="200"> <b>Nombre de réponses :</b> <? echo $donnees2['nbre_entrees'];</td>
</tr>
<tr bgcolor="#0099FF">
<td colspan="3" bgcolor="#00CCCC"><a href="index.php?pageaf=voireforum&sujet=<? echo $donnees['sujet']; ?>"><? echo $donnees['sujet']; ?></a></td>
</tr>
</table>
<br>
<?
}
?>
<form method="post" action="index.php?pageaf=forum" name="formulaire_nouveau_sujet">
<table width="600" border="1" align="center" cellspacing="0" bordercolor="#000000">
<tr bgcolor="#0099FF">
<td colspan="3">
<div align="center">
<p><b>Votre pseudo (max. 15 car.) :</b></p>
<p>
<input type="text" name="pseudo" maxlength="15">
</p>
</div>
</td>
</tr>
<tr bgcolor="#00CCCC">
<td colspan="3">
<div align="center">
<p><b>Votre sujet (max. 40 car.) :</b></p>
<p>
<input type="text" name="sujet" maxlength="15" size="40">
</p>
</div>
</td>
</tr>
<tr bgcolor="#0099FF">
<td colspan="3">
<div align="center">
<p><b>Votre Post :</b></p>
<p>
<textarea name="post" cols="40"></textarea>
</p>
<p>
<input type="submit" name="submit" value="Envoyer">
</p>
</div>
</td>
</tr>
</table>
<br>
</form>
<?
mysql_close();
?>
Le mot rien a une signification, il est dans le champs sujet de toutes le reponses pour ne pas afficher toutes les reponses dans la liste des sujets.
<?echo
j'essaierai de décoller le echo de la balise on ne sait jamais<?php
mysql_connect("localhost", "progphp", "");
mysql_select_db("progphp_db");
if(isset($_POST['sujet']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$sujet = htmlentities($_POST['sujet'], ENT_QUOTES);
$post = htmlentities($_POST['post'], ENT_QUOTES);
$post = nl2br($post);
mysql_query("INSERT INTO forum VALUES('', '" . $sujet . "', '" . $sujet . "', '" . $pseudo . "', '" . $post . "', '" . time() . "')");
?>
<br><br><br><center>
<a href="index.php?pageaf=forum">Retourner à la page des sujets</a>
<br><a href="index.php?pageaf=voireforum&sujet=<?php echo($sujet); ?>">Aller à la page de mon sujet</a>
<?php
}
if(isset($_POST['sujet'])==false)
{
?>
<br><h2><center>Les sujets</center></h2><br>
<?php
$reponse = mysql_query("SELECT * FROM forum WHERE sujet != 'rien' ORDER BY ID");
while($donnees = mysql_fetch_array($reponse))
{
$retour2 = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM forum WHERE resujet=". $donnees['sujet']);
$donnees2 = mysql_fetch_array($retour2);
$donnees2['nbre_entrees'] = $donnees2['nbre_entrees']-1;
?>
<table width="600" border="1" cellspacing="0" align="center" bordercolor="#000000">
<tr bgcolor="#0099FF">
<td width="200"> <b>De :</b> <?php echo $donnees['pseudo']; ?></td>
<td width="200"> <b>Le <?php echo date('d/m/Y \à H\hi', $donnees['timestamp']); ?></b></td>
<td width="200"> <b>Nombre de réponses :</b> <?php echo $donnees2['nbre_entrees']; ?></td>
</tr>
<tr bgcolor="#0099FF">
<td colspan="3" bgcolor="#00CCCC"><a href="index.php?pageaf=voireforum&sujet=<?php echo $donnees['sujet']; ?>"><?php echo $donnees['sujet']; ?></a></td>
</tr>
</table>
<br>
<?php
}
?>
<form method="post" action="index.php?pageaf=forum" name="formulaire_nouveau_sujet">
<table width="600" border="1" align="center" cellspacing="0" bordercolor="#000000">
<tr bgcolor="#0099FF">
<td colspan="3">
<div align="center">
<p><b>Votre pseudo (max. 15 car.) :</b></p>
<p>
<input type="text" name="pseudo" maxlength="15">
</p>
</div>
</td>
</tr>
<tr bgcolor="#00CCCC">
<td colspan="3">
<div align="center">
<p><b>Votre sujet (max. 40 car.) :</b></p>
<p>
<input type="text" name="sujet" maxlength="15" size="40">
</p>
</div>
</td>
</tr>
<tr bgcolor="#0099FF">
<td colspan="3">
<div align="center">
<p><b>Votre Post :</b></p>
<p>
<textarea name="post" cols="40"></textarea>
</p>
<p>
<input type="submit" name="submit" value="Envoyer">
</p>
</div>
</td>
</tr>
</table>
<br>
</form>
<?php
}
mysql_close();
?>
Code : Tout sélectionner
reponse=mysql_query("SELECT * FROM forum WHERE sujet != rien ORDER BY ID");Code : Tout sélectionner
reponse=mysql_query("SELECT * FROM forum WHERE sujet != 'rien' ORDER BY ID");<?
mysql_connect("localhost", "progphp", "");
mysql_select_db("progphp_db");
if(isset($_POST['sujet']))
{
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
$sujet = htmlentities($_POST['sujet'], ENT_QUOTES);
$post = htmlentities($_POST['post'], ENT_QUOTES);
$post = nl2br($post);
mysql_query("INSERT INTO forum VALUES('', 'rien', '" . $sujet . "', '" . $pseudo . "', '" . $post . "', '" . time() . "')");
?><br><br><br><center>
<a href="index.php?pageaf=forum">Retourner à la page des sujets</a>
<br><a href="index.php?pageaf=voireforum&sujet=<?echo $sujet;?>>Retourner à la page du sujet en cour</a>
<?
}
if(isset($_POST['sujet']) == false)
{
$sujet=$_GET['sujet'];
?>
<br>
<table width="600" border="1" cellspacing="0" align="center" bordercolor="#000000">
<tr bgcolor="#0099FF">
<td><? echo $sujet ; ?></td>
</tr>
</table>
<br>
<?
reponse = mysql_query('SELECT * FROM forum WHERE resujet=' . $sujet . ' ORDER BY ID'); //ligne 28
while(donnees = mysql_fetch_array($reponse))
{
?>
<table width="600" border="1" cellspacing="0" align="center" bordercolor="#000000">
<tr bgcolor="#0099FF">
<td width="300"> <b>De :</b> <? echo $donnees['pseudo']; ?></td>
<td width="300" colspan="2"> <b>Le </b> <? echo date('d/m/Y \à H\hi', $donnees['timestamp']); ?></td>
</tr>
<tr bgcolor="#0099FF">
<td colspan="3" bgcolor="#00CCCC"><? echo $donnees['post']; ?></td>
</tr>
</table>
<br>
<?
}
?>
<form method="post" action="index.php?pageaf=voireforum" name="formulaire_repondre_sujet">
<table width="600" border="1" align="center" cellspacing="0" bordercolor="#000000">
<tr bgcolor="#00CCCC">
<td colspan="3">
<div align="center">
<p><b>Votre pseudo (max. 15 car.) :</b> </p>
<p>
<input type="text" name="pseudo" maxlength="15">
</p>
</div>
</td>
</tr>
<tr bgcolor="#0099FF">
<td colspan="3">
<div align="center">
<p><b>Votre Post :</b></p>
<p>
<textarea name="post" cols="40"></textarea>
</p>
<p>
<input type="submit" name="submit" value="Envoyer">
</p>
</div>
</td>
</tr>
</table>
</form>
<?
mysql_close();
?>
Pouriez vous m'aider s'il vous plait
reponse = mysql_query('SELECT * FROM forum WHERE resujet=' . $sujet . ' ORDER BY ID') or die(mysql_error());
mais il manque encore des quotes autour de $sujet reponse = mysql_query("SELECT * FROM forum WHERE resujet='" . $sujet . "' ORDER BY ID") or die(mysql_error());
Code : Tout sélectionner
$reponse = mysql_query("SELECT * FROM forum WHERE resujet='". $sujet ."' ORDER BY ID");