Création
d'entreprise
Posez votre question Signaler

Problème PHP (création d’un forum)

cyberboytn - Dernière réponse le 5 avril 2008 à 17:17
Bonjour,
<html>
<?php
$code=$_GET['code'];
include('connect.php');
mysql_connect($dbhost,$login,$pass);
mysql_select_db($bdd);
$r=mysql_query("SELECT * FROM forumk where code=$code");
$kes=mysql_result($r,0,"question");
$dis=mysql_result($r,0,"nom");
mysql_close();
?>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nouvelle question</title>
</head>
<body bgcolor="#00CCFF">
<center>
<table border="0" cellspacing="0" width="899" height="49"bgcolor="#0066FF">
<tr>
<td width="895" height="49">
<p align="center"><font face="Comic Sans MS" size="6" color="#FFFFFF"><img src="isig.jpg" align="left" height="80" width="250">Forum
d'etudiant</font></td>
</tr>
</table>
</center>
<br><br><br>
<?
mysql_connect($dbhost,$login,$pass);
mysql_select_db($bdd);
$resulta=mysql_query("SELECT * from forumr,forumk where forumk.code=forumr.id AND forumr.id=$code ");
$nbligne=mysql_num_rows($resulta); //ligne erroner
$j=0;
?>
<center><p><font face="Forte" size="5">Réponses à la question:  <? echo "$kes"; ?> </font></p></center>
<?
while($j<$nbligne)
{$reponse= mysql_result($resulta,$j,"reponse");
$reponse=htmlspecialchars($reponse,ENT_QUOTES);
$reponse=nl2br($reponse);
$repondeur= mysql_result($resulta,$j,"nomr");
?>
<table border="1" cellspacing="0" width="100%" bordercolor="#99CCFF" height="102">
<tr>
<td width="22%" ><font face="Georgia"><i>Par </i><b><? echo "$repondeur"; ?></b></font></td>
<td width="78%" ><font face="Georgia"><? echo "$reponse"; ?></font></td>
</tr>
</table>
<br>
<?$j++;
}?>
<?
mysql_close();
?>
<body bgcolor="#E6F2FF">
<p align="center"> </p>
<p align="center"> </p>
<p align="center"><b><i><font size="5"> Ajouter votre reponse à <? echo "$dis"; ?>:</font></i></b></p>
<p align="center"> </p>
<form method='post' action='ajour.php?cod=<? echo "$code" ?>'>
<table border="0" cellspacing="0" width="100%" height="88">
<tr>
<td width="41%" height="25">                                                                         
Nom:</td>
<td width="59%" height="25"><input type='text' name="nomre" value=""></td>
</tr>
<tr>
<td width="41%" height="59">                                                                         
Réponse:</td>
<td width="59%" height="59"><textarea name="reponse" cols=30 rows=3></textarea></td>
</tr>
</table>
<p align="center"> <input type='submit' name="envoi" value="Envoyer"></p>
</form>
<br><center><a href="indx.php"><font size="5">Retour</font></a>
</center>
<br><center><font size="3"> © cyberboytn 2008 </font></center>
</body>
</html>
Lire la suite 

Problème PHP (création d’un forum) »

12 réponses
Réponse
+0
moins plus
Bonjour,

Joli code!
cyberboytn - 5 avril 2008 à 16:24
mais un peut compliquer a ecrire.........
kilian- 5 avril 2008 à 16:30
Mais j'ai surtout aimé le moment ou tu as fait ton mysql_connect()! A partir de là on commençait à voir poindre un style subtil et en même temps très détaché.
Ajouter un commentaire
Réponse
+0
moins plus
je ponse que le problem c'est ici
<?
mysql_connect($dbhost,$login,$pass);
mysql_select_db($bdd);
$resulta=mysql_query("SELECT * from forumr,forumk where forumk.code=forumr.id AND forumr.id=$code ");
$nbligne=mysql_num_rows($resulta); //ligne erroner
$j=0;
?>
Ajouter un commentaire
Réponse
+0
moins plus
Qu'est ce que tu as comme erreur?
Ajouter un commentaire
Réponse
+0
moins plus
Je sait pas exactement mai il m'affiche l’errer suivant

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Racine:\emplacement\repon.php on line 36
Ajouter un commentaire
Réponse
+0
moins plus
Il doit y avoir un soucis avec ta requête.
Met ceci dans ton code:
echo "SELECT * from forumr,forumk where forumk.code=forumr.id AND forumr.id=$code ";

Et essaie d'executer ce qu'il va t'afficher en utilisant PhpMyAdmin.
Ajouter un commentaire
Réponse
+0
moins plus
il m'affiche le message suivant
Base de données bdd - Table forumr sur le serveur localhost

Erreur

requête SQL :

SELECT *
FROM forumr, forumk
WHERE forumk.code = forumr.id AND forumr.id = $code
LIMIT 0 , 30

MySQL a répondu:

#1054 - Champ 'forumr.id' inconnu dans where clause
Ajouter un commentaire
Réponse
+0
moins plus
Mais il faut la valeur de $code. Tu as fait l'echo avec des guillemets simples?
cyberboytn - 5 avril 2008 à 16:53
j'ai pas comprie,
je l'avait fait avec des""
kilian- 5 avril 2008 à 17:11
Alors tu ne devrais pas voir $code mais la valeur donnée par $code
cyberboytn - 5 avril 2008 à 17:17
oui c'est vrai
Ajouter un commentaire
Ce document intitulé « Problème PHP (création d’un forum) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?