php数组元素插入数据库失败
发布网友
发布时间:2022-05-12 07:55
我来回答
共4个回答
热心网友
时间:2024-02-20 01:55
你的数据库语句写错了.
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",".$arr2[$i].")";
你的$arr2的子集都是中文, 那么在插入数据库的时候应该加个单引号或者双引号表示其是字符串.
所以这样(注意$arr2处的单引号的嵌套):
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",'".$arr2[$i]."')";
还有你的mysql_query($sql)语句写了2遍,那么结果肯定也是执行了2次,把第一个删了.
最后你的日期格式date的储存格式为: 年年年年月月日日, 你的第一个数组的日期格式并不是这样的日期格式, 改过来.
热心网友
时间:2024-02-20 01:56
请提供错误提示信息,以便分析
初步判定有两个地方有错误
第一个地方
字符串请用单引号或者双引号包含
$arr2=array(张三,李四); 改成 $arr2=array('张三','李四');
第二个地方
插入语句有错误
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",".$arr2[$i].")";
修改成
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES ("{$arr1[$i]}","{$arr2[$i]}")";
热心网友
时间:2024-02-20 01:56
"INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",".$arr2[$i].")";
里面的双引号要改成单引号,
"INSERT INTO `ceshi`(`date`, `name`) VALUES (’.$arr1[$i].‘,‘.$arr2[$i].’)";
同时建议你两条语句一起插入
热心网友
时间:2024-02-20 01:57
非数字类型要加引号
include("conn/conn.php");//连接数据库
$arr1=array(1994031301,1964010902);
$arr2=array(张三,李四);
$a=count($arr1);
for($i=0;$i<$a;$i++){
//数组插入数据库
//修改的语句@@@@@@@@
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES ('".$arr1[$i]."','".$arr2[$i]."')";
echo $sql;
$res = mysql_query($sql) or die ("插入失败!".mysql_error());
echo $sql.'插入成功!<br />';
}