关于PHP+MYSQL的INSERT语句问题
$con=mysql_connect(SN,UN,PW);mysql_select_db(DB,$con);//$sql="INSERTINTO`log`(`id`,`t...
$con = mysql_connect(SN,UN,PW);
mysql_select_db(DB, $con);
//$sql = "INSERT INTO `log` ( `id`, `type`, `content`) VALUES ('2','T','ASSCXD') ";
$newid = getmaxid("log") + 1;
$log_t = "T";
$log_c = "XXXXXAAA";
$sql = "INSERT INTO `log` (`id`, `type`, `content`) VALUES ('" . $newid . "','" . $log_t . "','" . $log_c . "') ";
mysql_query($sql);
mysql_close($con);
服务器连接正常,为什么我用注释掉的那句
//$sql = "INSERT INTO `log` ( `id`, `type`, `content`) VALUES ('2','T','ASSCXD') ";
可以写进表里,但是用下面的这段INSERT却写不进去?
getmaxid函数没有问题,在其他地方测试过。 展开
mysql_select_db(DB, $con);
//$sql = "INSERT INTO `log` ( `id`, `type`, `content`) VALUES ('2','T','ASSCXD') ";
$newid = getmaxid("log") + 1;
$log_t = "T";
$log_c = "XXXXXAAA";
$sql = "INSERT INTO `log` (`id`, `type`, `content`) VALUES ('" . $newid . "','" . $log_t . "','" . $log_c . "') ";
mysql_query($sql);
mysql_close($con);
服务器连接正常,为什么我用注释掉的那句
//$sql = "INSERT INTO `log` ( `id`, `type`, `content`) VALUES ('2','T','ASSCXD') ";
可以写进表里,但是用下面的这段INSERT却写不进去?
getmaxid函数没有问题,在其他地方测试过。 展开
展开全部
你这么写看着好晕啊
字符串套变量这么写比较明了吧:
$sql = "insert into 'log' ('id','type','content') values ('{$newid}','{$log_t}','{$log_c}')";
字符串套变量这么写比较明了吧:
$sql = "insert into 'log' ('id','type','content') values ('{$newid}','{$log_t}','{$log_c}')";
追问
按你说的这么改也不行。。同样的错误。。
追答
应该不是sql语句错,光看着一块我也看不出来的呢,我就是在语句写法上给个建议哈,这样不会少个点少个引号什么的
我看你在另一位那里的截图,不禁怀疑,你是不是数据库操作写错了,还是少引用了什么,还是那两个方法有误?别见怪啊,我从开始学不久就一直用Yii框架,php原生数据库操作基本都不记得了
为啥报错呢。还是语法逻辑有问题?不然失败最多返回false啊
你的$con,var_dump出来是什么啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-30
展开全部
把连接符 . 去掉 引号改掉试试
更多追问追答
追问
我把连接符.和双引号去掉了还是不行,照样没法插入数据
追答
你echo "$sql";看看有问题吗 在屏n上打印$sql后直接复制在mysql命令窗口右键粘贴看看能插入吗 还有 你上面那句真的能插入吗 你log id type content用的是什么引号啊 怎么和单引号不一样呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询