mysql_query($sql);
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的石棉网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后运行一下,如果输出“插入成功”,那你的数据库中是不可能没有数据的
如果输出一段英文,这段英文是返回的上一次mysql操作错误,也就是sql语句的运行错误结果,他很明确的告诉了你错误出现在哪里,如果你不懂英文,那就谷歌翻译一下
当然,mysql_error()这个mysql错误提示函数,在开发调试的时候你写上,方便改正错误,但程序正式运行的时候,要去掉,否则很危险
如果ID是自动递增的话,不用设置ID的。
$bbs="INSERT INTO message(name,sex) VALUES ('".addslashes(trim($_POST['name']))."','".addslashes(trim($_POST['sex']))."')";
addslashes 转义
trim 去掉两边空白无效字符
应该先对表单加以判断的,万一名字或性别有空的呢?就可能会出错了,以下可以参考:
$name = addslashes(trim($_POST['name']));
$sex = addslashes(trim($_POST['sex']));
$name = (!$name) ? die('名字不能为空!') : $name;
$sex = (!$sex) ? die('性别不能为空!') : $sex;
//如果性别表为数字的话就这样,如果 0代表男,1则是女。不会有不男不女的吧?
//$sex = intval($_POST['sex']) == "0" ? "0" : "1" ;
$bbs = "INSERT INTO message(name,sex) VALUES ('$name','$sex')";
看不出来哪里错了,你处理页面的下面一行:
$result
=
mysql_query($sql);//执行
修改一下,改为下面这样:
if(mysql_query($sql))
echo
'添加成功。';
else
echo
'错误信息:'.mysql_error();
现在你就自己都能看出来了。
$sql = insert into one(id,title,dates,contents) values(null,'$title',now(),'$con');
用这个sql语句试下,应改可以
不要用数字做为你表名的开头
然后在PHP中
mysql_create_db() 函数已废弃。
最好用 mysql_query() 来提交一条 SQL 的 CREATE DATABASE 语句来代替。
?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "Database my_db created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
?
以上例程的输出类似于:
Database my_db created successfully