PHP为什么插入数据后没有报错 但是数据库里面没有数据?

$a='test';$con=mysql_connect("localhost","root","root");@mysql_query("setnamesutf8");... $a='test';
$con = mysql_connect("localhost", "root", "root");
@mysql_query("set names utf8");
@mysql_select_db("t1");
$sql="INSERT INTO test (id) VALUES ($a)";
$res=@mysql_query($con,$sql);
var_dump($res); //打印出来显示resource(3) of type (mysql link)
我查看数据库还是空的 什么都没有
展开
 我来答
每天DOTA一局
2017-07-13 · TA获得超过321个赞
知道小有建树答主
回答量:156
采纳率:55%
帮助的人:58万
展开全部

额  不好意思现在才看到   你看啊 你插入的字段是id这个id应该是int类型吧  然后你$a='test’还有你的是insert返回的应该是true 或者false  不应该是一个资源

来自:求助得到的回答
雨中花雨落
2017-03-03 · 超过102用户采纳过TA的回答
知道小有建树答主
回答量:352
采纳率:70%
帮助的人:129万
展开全部
把@去掉
INSERT INTO test (`id`) VALUES ($a)
追问
还是不行 PHP Warning:  mysql_query() expects parameter 1 to be string, resource given
追答
mysql_query() 只要一个参数
$res=@mysql_query($sql);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xu673663859
2017-03-03 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:179
采纳率:100%
帮助的人:88.3万
展开全部
values($a)变量加上引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鸡再次
2017-03-03 · 超过11用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:18.6万
展开全部
@mysql_query 你在前面加了 @ 符,这个会关闭错误提示
追问
提示这个PHP Warning:  mysql_query() expects parameter 1 to be string, resource given
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式