mysql insert query使用一些值插入零

时间:2014-05-04 23:58:32

标签: php mysql insert

我是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);

1 个答案:

答案 0 :(得分:0)

这是您的SQL语句:

$sql=insert into absent (SID, Cid, Tid, Adate, Ahoure)
     values ('65','','2','2014-05-06','')

如果Cid被插入0,那是因为Cid是一种数字类型(可能是某种整数),字符串会转换为数字。因此,''0插入到数字中。为什么值被设置为空字符串,我不知道。