我是php和mysql的初学者,我正在尝试编写代码以将值插入表中。问题是正确插入了$upval
和$aday
等变量,但$course
和$chour
作为零插入,请注意我回显了$course
和{ {1}})在插入查询和echo之前打印正确的值(非零)。
$chour
我也尝试另一种方式来编写查询,但同样的问题
$res1=mysql_fetch_object($result1);
$course =$res1->cid;
$result2= mysql_query("select thoure from $tbl_name3 where cid='$course'");
$res2=mysql_fetch_object($result2);
$chour =$res2->thoure;
$sql ="insert into $tbl_name2 (SID,Cid,Tid,Adate,Ahoure) values ('$upval','$course','2','$aday','$chour')";
$result = mysql_query($sql);
答案 0 :(得分:0)
这是您的SQL语句:
$sql=insert into absent (SID, Cid, Tid, Adate, Ahoure)
values ('65','','2','2014-05-06','')
如果Cid
被插入0
,那是因为Cid
是一种数字类型(可能是某种整数),字符串会转换为数字。因此,''
将0
插入到数字中。为什么值被设置为空字符串,我不知道。