关于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函数没有问题,在其他地方测试过。
展开
 我来答
不辣的葱
2014-07-30 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:49.8万
展开全部
你这么写看着好晕啊
字符串套变量这么写比较明了吧:
$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用的是什么引号啊 怎么和单引号不一样呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式