楼 主
index »
PHP+MYSQL编程 » [求助]帮我看看,为什么不能insert
发表:2005-09-27 05:57:59 阅读 2414 次 回复 5 次 得分1 |
字号
10px
12px
14px
16px
18px
20px
24px
字色
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
[求助]帮我看看,为什么不能insert
我用的是PHP5,数据库应该也没什么问题,不知道为什么就是不能往数据库里输入数据。
<?php
$loginID='0602';
$name='王刚';
$kqdate=22;
$cd=1;
$qj=0;
$chuc=0;
$mon=9;
$year=2005;
@ $db = new mysqli('localhost','kaoqin','kaoqin','kaoqin');
if (mysqli_connect_errno())
{
echo 'Error: Could not connect to database. Please try again later';
exit
}
$query = "insert into kaoqin1 values
('".$loginID."','".$name."','".$kqdate."','".$cd."','".$qj."','".$chuc."','".$mon."','".$ye
ar."')";
$result = $db->query($query);
if ($result)
echo $db->affected_rows.'Kaoqin inserted into database.';
$db->close();
?>
1#楼
回复人:xfile
注册时间:2005-09-07
主题/回复:2/15
积分:425
等级:★★☆(五级)
称号:略有小成
1#楼 发表于2005-09-27 06:00:36
评分:×
2#楼
回复人:一起PHP
注册时间:2004-02-27
主题/回复:247/1521
积分:4649
等级:★★★★★☆(十一级)
称号:论坛圣人
2#楼 发表于2005-09-27 16:02:04
评分:1
没看出来有明显错误。
因为这段代码用到了mysqli这个类,你可以检查一下mysqli这个类,看看类定义是否正确。
另外在insert语句中,不是字符型的字段,不用加 ''单引号。把insert语句中的数字型字段的单引号都去掉。
3#楼
回复人:xfile
注册时间:2005-09-07
主题/回复:2/15
积分:425
等级:★★☆(五级)
称号:略有小成
3#楼 发表于2005-09-27 22:44:57
评分:×
你的意思是不是改成这样:
$query = "insert into kaoqin1 values
('".$loginID."','".$name."',".$kqdate.",".$cd.",".$qj.",".$chuc.",".$mon.",".$year.")";
mysqli应该没问题,因为执行查询都可以。就是不能存取。奇怪!
4#楼
回复人:xfile
注册时间:2005-09-07
主题/回复:2/15
积分:425
等级:★★☆(五级)
称号:略有小成
4#楼 发表于2005-09-27 22:48:41
评分:×
而且我直接用
$query = "insert into kaoqin1 values
('0601','王刚',21,1,1,1,9,2005)";
执行也不行
但是该语句在mysql里面直接用都可以,为什么?
5#楼
回复人:一起PHP
注册时间:2004-02-27
主题/回复:247/1521
积分:4649
等级:★★★★★☆(十一级)
称号:论坛圣人
5#楼 发表于2005-09-28 17:28:18
评分:♂
很有可能是mysqli这个类的问题了,检查一下这个类看看