Proleme requet sql dans un forum

Bonjour,
je suis en train de crée un forum en php avec wamp et pour afficher les probleme j'y arrive mais en dessous il me marque sa
:
Erreur sur SELECT (*) FROM forum_answer WHERE question_id='12'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM forum_answer WHERE question_id='12'' at line 1

et voila la requet qui pose probleme . mais la ligne que j'ai presicier il y a aussi un probleme :
<?php
$tbl_name2="forum_answer"; // Switch to table "forum_answer"
 
$sql2="SELECT (*) FROM $tbl_name2 WHERE question_id='$id'";
$result2=mysql_query($sql2) or die ('Erreur sur '.$sql2.'<br/>'.mysql_error());


while($rows= mysql_fetch_array($result2)){
?>

et bien sur sa n'affiche pas les reponse postée .
voila tous le code mais c'est pas important c'est juste si vous avez le courage de tous lire et de me dire si il y a des erreur:
<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="forum"; // Database name 
$tbl_name="forum_question"; // Table name 

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar 
$id=$_GET['id'];

$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#F8F7F1"><strong>Date : </strong><?php echo $rows['datetime']; ?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>login :</strong> <?php echo $rows['name']; ?> <strong>Email : </strong><?php echo $rows['email'];?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong><? echo $rows['topic']; ?></strong></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><?php echo $rows['detail']; ?></td>
</tr>
</table></td>
</tr>
</table>
<BR>
<?php
$tbl_name2="forum_answer"; // Switch to table "forum_answer"
 
$sql2="SELECT (*) FROM $tbl_name2 WHERE question_id='$id'";
$result2=mysql_query($sql2) or die ('Erreur sur '.$sql2.'<br/>'.mysql_error());


while($rows= mysql_fetch_array($result2)){
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#F8F7F1"><strong>Date/Time</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><?php echo $rows['a_datetime']; ?></td>
</tr>
<tr>
<td width="18%" bgcolor="#F8F7F1"><strong>Name</strong></td>
<td width="5%" bgcolor="#F8F7F1">:</td>
<td width="77%" bgcolor="#F8F7F1"><?php echo $rows['a_name']; ?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>Email</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><?php echo $rows['a_email']; ?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>ID</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><?php echo $rows['a_id']; ?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>Answer</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><?php echo $rows['a_answer']; ?></td>
</tr>
</table></td>
</tr>
</table><br>
<BR>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="add_answer.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="18%"><strong>Name</strong></td>
<td width="3%">:</td>
<td width="79%"><input name="a_name" type="text" id="a_name" size="45"></td>
</tr>
<tr>
<td><strong>Email</strong></td>
<td>:</td>
<td><input name="a_email" type="text" id="a_email" size="45"></td>
</tr>
<tr>
<td valign="top"><strong>reponse</strong></td>
<td valign="top">:</td>
<td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="id" type="hidden" value="<?php echo $id; ?>"></td>
<td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<?php
}

$sql3="SELECT view FROM $tbl_name WHERE id='$id'";
$result3=mysql_query($sql3);

$rows=mysql_fetch_array($result3);
$view=$rows['view'];

// if have no counter value set counter = 1
if(empty($view)){
$view=1;
$sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'";
$result4=mysql_query($sql4);
}

// count more value
$addview=$view+1;
$sql5="update $tbl_name set view='$addview' WHERE id='$id'";
$result5=mysql_query($sql5);

mysql_close();
?>
Configuration: Windows XP
Internet Explorer 7.0

9 réponses

  1. j'ai remplacer et sa me mais
    Erreur sur SELECT (*) FROM forum_answer WHERE question_id='10'
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM forum_answer WHERE question_id='10'' at line 1
    0
    1. up sa me mais toujours
      Erreur sur SELECT (*) FROM forum_answer WHERE question_id='11'
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM forum_answer WHERE question_id='11'' at line 1
      et je n'ai pas trouver l'erreur
      0
      1. non voila requet sans mysqel error
         
        $sql2="SELECT (*) FROM $tbl_name2 WHERE question_id='$id'";
        $result2=mysql_query($sql2) or die ('Erreur sur '.$sql2.'<br/>'.);
        
        0
        1. j'ai toujours
          Erreur sur SELECT (*) FROM forum_answer WHERE question_id='15'
          You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM forum_answer WHERE question_id='15'' at line 1
          0
          1. a non aucun message d'erreur mais sa ne m'affiche le formulaire pour repondre voila le script de la page :
            <?php
            $host="localhost"; // Host name 
            $username="root"; // Mysql username 
            $password=""; // Mysql password 
            $db_name="forum_probleme"; // Database name 
            $tbl_name="forum_question"; // Table name 
            
            // Connect to server and select databse.
            mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
            mysql_select_db("$db_name")or die("cannot select DB");
            
            // get value of id that sent from address bar 
            $id=$_GET['id'];
            
            $sql="SELECT * FROM $tbl_name WHERE id='$id'";
            $result=mysql_query($sql);
            
            $rows=mysql_fetch_array($result);
            ?>
            <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
            <tr>
            <td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#FFFFFF">
            <tr>
            <td bgcolor="#F8F7F1"><strong>Date : </strong><?php echo $rows['datetime']; ?></td>
            </tr>
            <tr>
            <td bgcolor="#F8F7F1"><strong>login :</strong> <?php echo $rows['name']; ?> <strong>Email : </strong><?php echo $rows['email'];?></td>
            </tr>
            <tr>
            <td bgcolor="#F8F7F1"><strong><?php echo $rows['topic']; ?></strong></td>
            </tr>
            <tr>
            <td bgcolor="#F8F7F1"><?php echo $rows['detail']; ?></td>
            </tr>
            </table></td>
            </tr>
            </table>
            <BR>
            <?php
            $tbl_name2="forum_answer"; // Switch to table "forum_answer"
             
            $sql2="SELECT * FROM $tbl_name2 WHERE question_id='$id'";
            $result2=mysql_query($sql2);
            
            
            while($rows= mysql_fetch_array($result2)){
            ?>
            <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
            <tr>
            <td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
            <tr>
            <td bgcolor="#F8F7F1"><strong>Date/Time</strong></td>
            <td bgcolor="#F8F7F1">:</td>
            <td bgcolor="#F8F7F1"><?php echo $rows['a_datetime']; ?></td>
            </tr>
            <tr>
            <td width="18%" bgcolor="#F8F7F1"><strong>Name</strong></td>
            <td width="5%" bgcolor="#F8F7F1">:</td>
            <td width="77%" bgcolor="#F8F7F1"><?php echo $rows['a_name']; ?></td>
            </tr>
            <tr>
            <td bgcolor="#F8F7F1"><strong>Email</strong></td>
            <td bgcolor="#F8F7F1">:</td>
            <td bgcolor="#F8F7F1"><?php echo $rows['a_email']; ?></td>
            </tr>
            <tr>
            <td bgcolor="#F8F7F1"><strong>ID</strong></td>
            <td bgcolor="#F8F7F1">:</td>
            <td bgcolor="#F8F7F1"><?php echo $rows['a_id']; ?></td>
            </tr>
            <tr>
            <td bgcolor="#F8F7F1"><strong>Answer</strong></td>
            <td bgcolor="#F8F7F1">:</td>
            <td bgcolor="#F8F7F1"><?php echo $rows['a_answer']; ?></td>
            </tr>
            </table></td>
            </tr>
            </table><br>
            <BR>
            <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
            <tr>
            <form name="form1" method="post" action="add_answer.php">
            <td>
            <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
            <tr>
            <td width="18%"><strong>Name</strong></td>
            <td width="3%">:</td>
            <td width="79%"><input name="a_name" type="text" id="a_name" size="45"></td>
            </tr>
            <tr>
            <td><strong>Email</strong></td>
            <td>:</td>
            <td><input name="a_email" type="text" id="a_email" size="45"></td>
            </tr>
            <tr>
            <td valign="top"><strong>reponse</strong></td>
            <td valign="top">:</td>
            <td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea></td>
            </tr>
            <tr>
            <td>&nbsp;</td>
            <td><input name="id" type="hidden" value="<?php echo $id; ?>"></td>
            <td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td>
            </tr>
            </table>
            </td>
            </form>
            </tr>
            </table>
            <?php
            }
            
            $sql3="SELECT view FROM $tbl_name WHERE id='$id'";
            $result3=mysql_query($sql3);
            
            $rows=mysql_fetch_array($result3);
            $view=$rows['view'];
            
            // if have no counter value set counter = 1
            if(empty($view)){
            $view=1;
            $sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'";
            $result4=mysql_query($sql4);
            }
            
            // count more value
            $addview=$view+1;
            $sql5="update $tbl_name set view='$addview' WHERE id='$id'";
            $result5=mysql_query($sql5);
            
            mysql_close();
            ?>
            
            0
            1. tien
              -- phpMyAdmin SQL Dump
              -- version 2.9.2
              -- https://www.phpmyadmin.net/
              -- 
              -- Serveur: localhost
              -- Généré le : Vendredi 19 Décembre 2008 à 16:14
              -- Version du serveur: 5.0.27
              -- Version de PHP: 5.2.1
              -- 
              -- Base de données: `forum_probleme`
              -- 
              
              -- --------------------------------------------------------
              
              -- 
              -- Structure de la table `forum_answer`
              -- 
              
              CREATE TABLE `forum_answer` (
                `question_id` int(4) NOT NULL default '0',
                `a_id` int(4) NOT NULL default '0',
                `a_name` varchar(65) NOT NULL default '',
                `a_email` varchar(65) NOT NULL default '',
                `a_answer` longtext NOT NULL,
                `a_datetime` varchar(25) NOT NULL default '',
                KEY `a_id` (`a_id`)
              ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
              
              -- 
              -- Contenu de la table `forum_answer`
              -- 
              
              
              -- --------------------------------------------------------
              
              -- 
              -- Structure de la table `forum_question`
              -- 
              
              CREATE TABLE `forum_question` (
                `id` int(4) NOT NULL auto_increment,
                `topic` varchar(255) NOT NULL default '',
                `detail` longtext NOT NULL,
                `name` varchar(65) NOT NULL default '',
                `email` varchar(65) NOT NULL default '',
                `datetime` varchar(25) NOT NULL default '',
                `view` int(4) NOT NULL default '0',
                `reply` int(4) NOT NULL default '0',
                PRIMARY KEY  (`id`)
              ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;
              
              
              0
              1. tous est bon , tous marche ?
                ben ... moi je ne peut pas repondre sa n'affiche pas le formulaire
                0
                1. non c'est bon j'ai trouver c'etait un pb dans la selection de la table donc sa m'affiche tous mais maintenant quand je post une reponse sa na l'affiche pas , sa me mais une reponse a était poster mais sa n'affiche pas la reponse . et aussi il y a un probleme car sa affiche
                  email :
                  name:
                  ect ... meme si il y a pas de reponse
                  merci
                  voila le code
                  <?php
                  $host="localhost"; // Host name 
                  $username="root"; // Mysql username 
                  $password=""; // Mysql password 
                  $db_name="forum_probleme"; // Database name 
                  $tbl_name="forum_question"; // Table name 
                  
                  // Connect to server and select databse.
                  mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
                  mysql_select_db("$db_name")or die("cannot select DB");
                  
                  // get value of id that sent from address bar 
                  $id=$_GET['id'];
                  
                  $sql="SELECT * FROM $tbl_name WHERE id='$id'";
                  $result=mysql_query($sql);
                  
                  $rows=mysql_fetch_array($result);
                  ?>
                  <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
                  <tr>
                  <td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#FFFFFF">
                  <tr>
                  <td bgcolor="#F8F7F1"><strong>Date : </strong><?php echo $rows['datetime']; ?></td>
                  </tr>
                  <tr>
                  <td bgcolor="#F8F7F1"><strong>login :</strong> <?php echo $rows['name']; ?> <strong>Email : </strong><?php echo $rows['email'];?></td>
                  </tr>
                  <tr>
                  <td bgcolor="#F8F7F1"><strong><?php echo $rows['topic']; ?></strong></td>
                  </tr>
                  <tr>
                  <td bgcolor="#F8F7F1"><?php echo $rows['detail']; ?></td>
                  </tr>
                  </table></td>
                  </tr>
                  </table>
                  <BR>
                  
                  <?php
                  $tbl_name2="forum_answer"; // Switch to table "forum_answer"
                   
                  $sql2="SELECT * FROM $tbl_name2 WHERE answer_id='$id'";
                  $result2=mysql_query($sql2);
                  
                  ?>
                  
                  <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
                  <tr>
                  <td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
                  <tr>
                  <td bgcolor="#F8F7F1"><strong></strong></td>
                  <td bgcolor="#F8F7F1"></td>
                  <td bgcolor="#F8F7F1"><?php echo $rows['a_datetime']; ?></td>
                  </tr>
                  <tr>
                  <td width="18%" bgcolor="#F8F7F1"><strong>login</strong></td>
                  <td width="5%" bgcolor="#F8F7F1">:</td>
                  <td width="77%" bgcolor="#F8F7F1"><?php echo $rows['a_name']; ?></td>
                  </tr>
                  <tr>
                  <td bgcolor="#F8F7F1"><strong>Email</strong></td>
                  <td bgcolor="#F8F7F1">:</td>
                  <td bgcolor="#F8F7F1"><?php echo $rows['a_email']; ?></td>
                  </tr>
                  <tr>
                  <td bgcolor="#F8F7F1"><strong></strong></td>
                  <td bgcolor="#F8F7F1"></td>
                  <td bgcolor="#F8F7F1"><?php echo $rows['a_id']; ?></td>
                  </tr>
                  <tr>
                  <td bgcolor="#F8F7F1"><strong>reponse</strong></td>
                  <td bgcolor="#F8F7F1">:</td>
                  <td bgcolor="#F8F7F1"><?php echo $rows['a_answer']; ?></td>
                  </tr>
                  </table></td>
                  </tr>
                  </table><br>
                  <br>
                  
                  <table width="400" border="4" align="center" cellpadding="0" cellspacing="1">
                  <tr>
                  <form name="form1" method="post" action="forum_probleme_add_answer.php">
                  <td>
                  <table width="100%" border="0" cellpadding="3" cellspacing="1">
                  <tr>
                  <td width="18%"><strong>Name</strong></td>
                  <td width="3%">:</td>
                  <td width="79%"><input name="a_name" type="text" id="a_name" size="45"></td>
                  </tr>
                  <tr>
                  <td><strong>Email</strong></td>
                  <td>:</td>
                  <td><input name="a_email" type="text" id="a_email" size="45"></td>
                  </tr>
                  <tr>
                  <td valign="top"><strong>reponse</strong></td>
                  <td valign="top">:</td>
                  <td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea></td>
                  </tr>
                  <tr>
                  <td>&nbsp;</td>
                  <td><input name="id" type="hidden" value="<?php echo $id; ?>"></td>
                  <td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td>
                  </tr>
                  </table>
                  </td>
                  </form>
                  </tr>
                  </table>
                  <?php
                  
                  $sql3="SELECT view FROM $tbl_name WHERE id='$id'";
                  $result3=mysql_query($sql3);
                  
                  $rows=mysql_fetch_array($result3);
                  $view=$rows['view'];
                  
                  // if have no counter value set counter = 1
                  if(empty($view)){
                  $view=1;
                  $sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'";
                  $result4=mysql_query($sql4);
                  }
                  
                  // count more value
                  $addview=$view+1;
                  $sql5="update $tbl_name set view='$addview' WHERE id='$id'";
                  $result5=mysql_query($sql5);
                  
                  mysql_close();
                  ?>
                  
                  0