PHP + Mysql 插入数据问题

asghost 2008-11-30 10:49:10
代码如下
<?php
$con = mysql_connect('localhost', 'root', 'password');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbtravel", $con);
$sql="INSERT INTO dbform
VALUES
('$_POST[firstname]','$_POST[middlename]','$_POST[lastname]','$_POST[street]','$_POST[city]','$_POST[country]','$_POST[zipcode]','$_POST[telephone]','$_POST[mobile]','$_POST[email]','$_POST[url]','$_POST[comments]','$_POST[newsopt]',curdate(),now());";



if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
?>
执行插入错误代码如下:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ','ccc','garden','beijing','china','730107','12931028','19283091283','opopo' at line 3
...全文
186 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang_jiajia10 2008-11-30
  • 打赏
  • 举报
回复
不的语句是错误的正确的应该是
insert into table (字段1,字段2)values(value1,value2)
Zijian_Zhang 2008-11-30
  • 打赏
  • 举报
回复
插入数据时,最好要写明字段

赋值时的POST数组最好用大括号{}括住
asghost 2008-11-30
  • 打赏
  • 举报
回复
多谢,但是没太理解,这些字段我在数据库里已经定义过了,现在赋值是从html表单上取数据,进行插入操作,而且有些值可以为空。
Zijian_Zhang 2008-11-30
  • 打赏
  • 举报
回复
$sql="INSERT INTO dbform
VALUES
('$_POST[firstname]','$_POST[middlename]','$_POST[lastname]','$_POST[street]','$_POST[city]','$_POST[country]','$_POST[zipcode]','$_POST[telephone]','$_POST[mobile]','$_POST[email]','$_POST[url]','$_POST[comments]','$_POST[newsopt]',curdate(),now());";
这个SQL语句是错误的。
没有定义字段怎么可以赋值呢?
就是INSERT INTO dbform /*这里没有字段是错误的*/ VALUES /*等等,不写那么长了*/
asghost 2008-11-30
  • 打赏
  • 举报
回复
问题解决了,重新写了一遍语句,一个一个字段加的,没有问题。可能是先前的逗号之类的符号的问题吧。十分感谢几位的帮忙~
小脚印007 2008-11-30
  • 打赏
  • 举报
回复
你把你的sql语句输出一下看看哪有问题
如echo $sql;exit;
这样
asghost 2008-11-30
  • 打赏
  • 举报
回复
发现comment这个子项出现问题,我在数据库里设的是longtext,用$_POST[comments]提交数据时出现Error: Unknown column 'helloworld' in 'field list'
asghost 2008-11-30
  • 打赏
  • 举报
回复
我在Phpmyadmin中的mysql的SQL上,直接插入数据是可以的。我试试简单点儿的句子。
yzhdcan 2008-11-30
  • 打赏
  • 举报
回复
LZ 是不是逗号的问题 先插入简单点的句子试试
Zijian_Zhang 2008-11-30
  • 打赏
  • 举报
回复
你在MySQL命令行窗口试一下你的SQL语句,看看行不行
asghost 2008-11-30
  • 打赏
  • 举报
回复
我加入字段了,错误提示还是一样的。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧