PHP又报错了!Warning: mysqli_query() expects parameter 1 to be mysqli, string given in F:

上面这个是报错的图
这个是写的表单 name password sex 和age四个值

这个是insert.php。不知道是哪错了 老不行呢。

1、第一个notice的意思是未定义的常量链接成功!!! echo必须是字符串类型的,第五行应该这么写:echo '链接成功';
2、第二个notice的意思是未定义的变量$conn, 你在第一行链接的时候定义的是 $con,第7行为啥要用$conn的变量!!!
3、第三个警告的意思参数问题,既然你选择了mysql_connect, 那么建议你查询的时候用mysql_query

另外,PHP不解析单引号的变量,建议你还是通过连接符输入!
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-27
你前面用的mysql后面又用的是mysqli
你用的是mysql链接的数据库
后面又用mysqli_query()来查询,当然要出错了,这不是同一个函数本回答被网友采纳
第2个回答  2015-07-28
php.ini 里边 mysqli 扩展也开启一下。

PHP又报错了!Warning: mysqli_query() expects parameter 1 to be...
3、第三个警告的意思参数问题,既然你选择了mysql_connect, 那么建议你查询的时候用mysql_query 另外,PHP不解析单引号的变量,建议你还是通过连接符输入!

...mysql_query() expects parameter 1 to be string, resource given...
错误是出现在 result = mysql_query($res,$con);去掉就可以了,因为这里的$res不是一个string类型.然后 res=mysql_query("select * from cards where id={$_POST['cardno']}");\/\/echo $result;改成 result = mysql_query("select * from cards where id={$_POST['cardno']}");\/\/echo...

Warning: mysql_query() expects parameter 1 to be string, resource g...
我也经常出现这种情况,都是不注意啊,除了数字都要加引号,应该为$sql_check=mysql_query("select * from liuyanban where username='{$username}'");

Warning: mysqli_query() expects parameter 1 to be mysqli, object...
mysql_query();你这里面的参数写反了吧,这是例子:<?php con = mysql_connect("localhost","mysql_user","mysql_pwd");if (!$con){ die('Could not connect: ' . mysql_error());} sql = "SELECT * FROM Person";mysql_query($sql,$con);\/\/ 一些代码 mysql_close($con);?> ...

...mysqli_num_rows() expects parameter 1 to be mysqli_result, bo...
这个错误信息是因为,你的$result中没有结果,而是一个查询失败的false返回值。可能的原因是admin是mysql的关键字。在sql语句的admin两边加上`这个符号,就是tab键上面,esc键下面那个键。如果还有问题的话,请继续追问,我很乐意帮你解决这个问题。

Warning: mysqli_query() expects parameter 1 to be mysqli, object...
class mysqlis{private $host;private $name;private $pass;private $sqlname;public $Conn;function __construct($host,$name,$password,$sqlname){$this->host=$host;$this->name=$name;$this->pass=$pass;$this->sqlname=$sqlname;$this->connect();}function connect(){ $this ->...

mysqli_fetch_array() expects parameter 1 to be mysqli_result, bo...
2、然后会出现提示错误了:Warning: mysql_fetch_array() expects parameter 1 to be resource。boolean given in F:xmappmylibrarysearch_result.php on line 32。接着我们进行对代码进行升级即可。3、最后一步就是在$data = mysqli_query($dbc, $query);后加上这样一段代码。if (!$data) { ...

...mysqli_fetch_array() expects parameter 2 to be integer
本来这个type改动就不大,没必要传进来,直接写上就可以。另外新版本的php已经舍弃mysql_connect了。建议改成pdo连接mysql

mysqli_fetch_row() expects parameter 1 to be mysqli_result, bo...
你的sql query读取失败了,所以return false,这也就是warning中的bool。将以下代码加到循环读取之前 if (!$result){ printf(mysqli_error($link));exit();}

mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bo...
= new mysqli($host, $username, $password, $database);if($mysqli->connect_errno){ echo'fail'; exit;}\/\/设置数据库编码格式$mysqli->set_charset("UTF8");\/*编写sql获取分页数据 SELECT*FROM 表名 LIMIT 起始位置,显示条数*\/$sql="SELECT * FROM page LIMIT ".($page-1)*...

相似回答