Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,即使有警告,程序也会执行_Php_Mysql_Phpmyadmin - Fatal编程技术网

在php中,即使有警告,程序也会执行

在php中,即使有警告,程序也会执行,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我有一个php代码,我只是通过POST方法查询将行插入到表中,每件事都发生得很好,有警告,我不明白为什么这是一条警告消息 警告消息是: 警告:mysql\u fetch\u assoc():在第9行的/home/a266/public\u html/poster.php中,提供的参数不是有效的mysql结果资源 代码为: include "db.php"; $sql=mysql_query("INSERT INTO tb1 (col1,col2) VALUES ('$_val1', '$_val

我有一个php代码,我只是通过POST方法查询将行插入到表中,每件事都发生得很好,有警告,我不明白为什么这是一条警告消息

警告消息是: 警告:mysql\u fetch\u assoc():在第9行的/home/a266/public\u html/poster.php中,提供的参数不是有效的mysql结果资源

代码为:

include "db.php";
$sql=mysql_query("INSERT INTO tb1 (col1,col2) VALUES ('$_val1', '$_val2')");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
$result="inserted";

注意:值完全插入到表中并返回“inserted”消息,但为什么会出现此警告?

INSERT只返回true或false。使用INSERT查询无法获取任何结果。

您的mysql\u fetch\u assoc没有任何select查询。您试图从INSERT查询中获取什么?!我是一个初学者,尝试使用die打印错误(mysql_error());发现错误,因为插入后我没有提取任何数据,我应该使用mysql\u查询($sql);在我的程序中,这个问题得到了解决…经验教训..谢谢你是对的,我在获取时犯了错误..我编码为mysql\u query($sql);这就解决了警告问题。谢谢