php连接MySQL的问题 if($_POST['submit']) { $sql=sprintf("INSERT INTO msg(user,title,content,lastdate) VALUES('%s','%s','%s',now())", $_POST['user'], $_POST['title'], $_POST['content']); mysql_query($sql,$conn); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码是:<?phpinclude("conn.php");if($_POST['submit']){$sql="INSERT INTO msg(id,user,title,content,lastdate) VALUES('','".mysql_escape_string($_POST['user'])."','".mysql_escape_string($_POST['title'])."','".mysql_escape_string($_POST['content'])."',now())";mysql_query($sql);mysql_query("set names 'gbk'");echo "sucess!";}?> 只有title和content不能写入 1查看post过来的是否得到值2如果上条正常,哪就可能是编码问题. post过来应该没问题啊,因为title能post过去啊,不知道编码哪里有问题 将sql打印出来看看,这个只能调试了.如果只有title和content两个字段没有插入且sql执行没有错误. id user 用户 title 标题 content 内容 lastdate 65 gghfg 13:06:08 66 gghfg 13:09:13 67 000000 13:09:38 68 opopop 13:13:11 69 opopop 13:14:09 70 465464 13:14:30 71 yyyy 13:17:51 title和content 不能显示 PHP里有now() 函数吗????????????????????????????????????????????????? 是数据已经入库了,还是根本没有入库.还是入库了,没有正确显示.建议你查一下,你到底是哪里出了问题.PHP里有now() 函数吗????????????????????????????????????????????????? =================mysql函数 同意楼上,分步骤来查..-------------------------------- 大量IT课程资料免费下载..........IT学习大本营 ITCast精品课程 乐知学堂 http://www.itcast.net/ 把你的SQL语句打印出来,使用命令或者phpadmin往数据库里面插看看能不能插进去根据报错具体分析建议检查数据表字段的数据类型及长度检查编码 补充一下,php里面没有now()函数,建议楼主不确定的查询手册要想获得当前时间,需要设置时区,然后用date函数实现 楼主把$sql输出看看????楼主的语句的now()是SQL语句,不是PHP,看错了吧。 数据库title和content不能写入.====================================================先判断一下数值是否为空, 再看一下数据库字段是相应的类型(如:varchar ,text)用 Print 或 echo 把 SQL 语句打开出来, 复制到数据库执行, 看能不能成功, 如果提示有错误,那肯定是 SQL 语句有问题. 中文问题?其他数据都是字母数字。那两段是中文?那两段数据格式?VARCHAR?CHAR?TEXT?既然你看到记录了就说明插入成功了。两个字段没有值,你试试将两个字段设置为不许为空。看看还能插不?如果不能插入了。就说明原来这两段的数据就没有传到数据库里。那就是页面传值的时候的问题了。这两个问题你可以试试看。楼上几位说的都是对的,你可以看看SQL的记录。或者把SQL语句单独在MYSQL测试。 PHP如何把一个form表单多个值提交到一个字断中 这个网站是用什么系统建的? php基础页面编程一问 2个值如何赋给一个字段 PHP 中你用過這個函數嗎? 请问我该怎样储存模板 php 数据库查询问题 XP为何装不上apache?请高手指点. 高分求论坛源码 提示:Warning: Undefined variable: grade in D:\flashlong\flash\admin\config.php on line 104 在php页面中为什么get方法传递中文参数会出错? php 中用radio提问
include("conn.php");
if($_POST['submit'])
{
$sql="INSERT INTO msg(id,user,title,content,lastdate) VALUES('','".mysql_escape_string($_POST['user'])."','".mysql_escape_string($_POST['title'])."','".mysql_escape_string($_POST['content'])."',now())";
mysql_query($sql);
mysql_query("set names 'gbk'");
echo "sucess!";
}
?>
2如果上条正常,哪就可能是编码问题.
如果只有title和content两个字段没有插入且sql执行没有错误.
65 gghfg 13:06:08
66 gghfg 13:09:13
67 000000 13:09:38
68 opopop 13:13:11
69 opopop 13:14:09
70 465464 13:14:30
71 yyyy 13:17:51
title和content 不能显示
PHP里有now() 函数吗?????????????????????????????????????????????????
还是入库了,没有正确显示.
建议你查一下,你到底是哪里出了问题.PHP里有now() 函数吗?????????????????????????????????????????????????
=================
mysql函数
大量IT课程资料免费下载..........
IT学习大本营 ITCast精品课程 乐知学堂
http://www.itcast.net/
====================================================
先判断一下数值是否为空, 再看一下数据库字段是相应的类型(如:varchar ,text)用 Print 或 echo 把 SQL 语句打开出来, 复制到数据库执行, 看能不能成功, 如果提示有错误,
那肯定是 SQL 语句有问题.
那两段数据格式?VARCHAR?CHAR?TEXT?
既然你看到记录了就说明插入成功了。两个字段没有值,你试试将两个字段设置为不许为空。看看还能插不?
如果不能插入了。就说明原来这两段的数据就没有传到数据库里。
那就是页面传值的时候的问题了。
这两个问题你可以试试看。楼上几位说的都是对的,你可以看看SQL的记录。或者把SQL语句单独在MYSQL测试。