2016-09-29 51 views
-2

我在加载php页面时收到以下错误。mysqli_query()期望至少有2个参数,在第23行的C: xampp htdocs project index.php中给出1

Connected to MySQL

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\project\index.php on line 23

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\project\index.php on line 23

=========================================== ================================

This is the code : 


<?php 
if(isset($_REQUEST['submitBtn'])){ 
    include '_inc/dbconn.php'; 
    $username=$_REQUEST['uname']; 

    //salting of password 
    $salt="@g26jQsG&nh*&#8v"; 
    $password= sha1($_REQUEST['pwd'].$salt); 

    $sql="SELECT email,password FROM customer WHERE email='$username' AND password='$password'"; 
    $result=mysqli_query($sql) or die(mysqli_error()); 
    $rws= mysqli_fetch_array($result); 

=========== ============================

请让我知道在编码或连接时是否有错误。

问候

+0

你必须指定你的SQL查询的数据库连接:mysqli_query($ CON,$ SQL) – kerv

+1

'mysqli_query()'需要2参数,第一个是连接,第二个是Query。 –

+0

检查你的文件'_inc/dbconn.php'和查找连接变量。 并将其用作第一个参数。 'mysqli_query($ con,$ sql)' – AHJeebon

回答

1

您应该检查的mysqli_query()

mysqli_query (mysqli $link , string $query)

$link = mysqli_connect("<host>", "<username>", "<password>", "<database>"); // Specify your connection variable 

mysqli_query($link, $sql) or die(mysqli_error($link)); // Add $link here 
+0

mysqli_error($ link) –

+0

编译语法后我收到如下错误::::::::警告:mysqli_connect():MySQL服务器已在C:\ xampp \ htdocs中消失\ banking \ _inc \ dbconn.php on line 6 警告:mysqli_connect():读取问候数据包时出错。第6行的C:\ xampp \ htdocs \ banking \ _inc \ dbconn.php中的PID = 1884 警告:mysqli_connect():(HY000/2006):MySQL服务器已经在C:\ xampp \ htdocs \ banking \第6行的_inc \ dbconn.php 致命错误:在第6行的C:\ xampp \ htdocs \ banking \ _inc \ dbconn.php中超过了30秒的最大执行时间 – Pritesh

1

语法请传递此功能的连接。

你应该写这样

$result = mysqli_query($con, $query); 

希望这将有助于

+0

修改完成后,我收到以下错误。 – Pritesh

+0

警告:mysqli_connect():MySQL服务器已在第6行删除C:\ xampp \ htdocs \ banking \ _inc \ dbconn.php 警告:mysqli_connect():读取问候数据包时出错。第6行的C:\ xampp \ htdocs \ banking \ _inc \ dbconn.php中的PID = 1884 警告:mysqli_connect():(HY000/2006):MySQL服务器已经在C:\ xampp \ htdocs \ banking \第6行的_inc \ dbconn.php 致命错误:第6行的C:\ xampp \ htdocs \ banking \ _inc \ dbconn.php中超过30秒的最大执行时间 – Pritesh

+0

请检查您的conf文件中的max_allowed_pa​​cket,然后尝试增加这个。在你的情况下,窗口位于C:\ ProgramData \ MySQL \中,同时检查相同文件中的超时值。 –

相关问题