菜鸟问题,PHP向数据库写入数据,显示成功,但数据库还是空的,怎么回事?

菜鸟问题,PHP向数据库写入数据,显示成功,但数据库还是空的,怎么回事?,第1张

这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。我们写程序的时侯千万别学他这样瞒上欺下,现在需要修改他的下面的三行语句

$sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]')"

mysql_query($sql)

echo "Success"

修改为:

$sql="INSERT INTO test (user,title,txt) VALUES ('$_POST[user]','$_POST[title]','$_POST[txt]')"

if (mysql_query($sql)) echo "Success"

else echo "插入失败,SQL语句:$sql<br>错误信息:".mysql_error()

可以使用MYSQL事务处理,默认的MYSQL是不支持事务的,需要在mysql.ini中开启。 成功开启后,假设你的连接为 $conn 表结构 tab id 自动增长,主键 val varchar(20) mysql_query('BEGIN',$conn)$data = array(1,'NULL',3,4,5,6,7,8,9,10,11)//不全正确的数据 for($i=0$i<10$i++) { $query = mysql_query("INSERT INTO tab(id,val) VALUE ('".$data[$i]."','value_$i')",$conn)//只有第二条插入成功 if(!$query) { //执行失败,马上结束循环并回滚。 mysql_query('ROLLBACK',$conn)break}else{ //执行成功 mysql_query('COMMIT',$conn)} } mysql_query("END",$conn)

sql="select * from vd_zldata where (id is null)"

去掉where (id is null)

sql="select * from vd_zldata"

试一试

如果不成功,把你的虚拟目录的只读权限去掉


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/10088719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存