PHP mysql 往数据库里插不进去数据,求大神指教!!

数据库结构是这样的
现在数据库里有的数据是我手动敲的
我想让前台的SID所填的信息自动进来。

<?phpsession_start();
?>
<?php $sid = $_SESSION['sid'];$con = mysql_connect("localhost","root","");if(!con){ die('Could not connect:'.mysql_error()); }mysql_select_db("diaocha",$con);mysql_query("set names gbk",$con);
$val1=count($_POST["num1"]);for($i=0;$i<$val1;$i++){ $value1.=$_POST["num1"][$i]; }$sql="REPLACE INTO question (sid,第1题,第2题,第3题,第4题,第5题,第6题,第7题,num1_2,num2_2,num3_2,num4_2,num5_2,num8,num6_2,num7_2)VALUES('$sid','$value1','$_POST[num2]','$_POST[num3]','$_POST[num4]','$_POST[num5]','$_POST[num6]','$_POST[num7]','$_POST[num1_2]','$_POST[num2_2]','$_POST[num3_2]','$_POST[num4_2]','$_POST[num5_2]','$_POST[num8]','$_POST[num6_2]','$_POST[num7_2]')";$sql1 = "select * from question1 order by sid";mysql_query("set names gbk",$con);$res = mysql_query($sql1);mysql_close($con);?>
<table border="1"><th >学号</th>
<th>第一题</th><th>第二题</th><th>第三题</th><th>第四题</th><th>第五题</th><th>第六题</th><th>第七题</th><th>第八题</th><th>第九题</th><th>第十题</th><th>第十一题</th><th>第十二题</th><th>第十三题</th><th>第十四题</th><th>第十五题</th>
<?php
while($row = mysql_fetch_row($res)){ echo"<tr>"; foreach($row as $dt) { echo"<td>".$dt."</td>"; } echo"</tr>";}echo"</table>"
?></table>

大神们帮我看看 我哪不对,为什么数据插不到数据库里呢???

('$sid','$value1','$_POST[num2]','$_POST[num3]','$_POST[num4]','$_POST[num5]','$_POST[num6

这些值,属于变量,变量不能用单引号。
$_POST[num2],这种的要加引号,写成$_POST[’num2‘]

还有就是,你没有执行$sql追问

求写详细,谢谢。有些困混。

追答

('$sid','$value1','$_POST[num2]','$_POST[num3]','$_POST[num4]','$_POST[num5]','$_POST[num6
把这些变量的单引号去掉

$_POST[num2],这种的要加引号,写成$_POST[’num2‘]

在mysql_query($sql)执行一下sql语句

字段名称不能用中文,改成英文或者拼音吧

追问

变量我改了 中文我也变英文了
但sql 执行我在下面的循环里执行了吧???
如果没有,请大神写出来 可以吗???

追答

$sql没执行,你执行的是$sql1 这个查询语句

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-28
大哥,你用中文作为字段名称?追问

换成英文了,求指教!
之后呢,除了下面说过的错误还有哪!!!!

追答

你远程我
我给你调试一下
你HI我一下

第2个回答  2013-05-28
把 sql 语句打印出来,看有没有错,如果没错,看数据库有没有连接上去追问

数据库连上了。

第3个回答  2013-05-28
把REPLACE INTO 改成 insert into 试试