数据库结构是这样的
现在数据库里有的数据是我手动敲的
我想让前台的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‘]
在mysql_query($sql)执行一下sql语句
字段名称不能用中文,改成英文或者拼音吧
变量我改了 中文我也变英文了
但sql 执行我在下面的循环里执行了吧???
如果没有,请大神写出来 可以吗???
$sql没执行,你执行的是$sql1 这个查询语句
换成英文了,求指教!
之后呢,除了下面说过的错误还有哪!!!!
你远程我
我给你调试一下
你HI我一下
数据库连上了。