2017-09-27 101 views
-2

警告:請求mysql_query()預計參數1爲字符串,在C給定資源 :\ XAMPP \ htdocs中\演示\ mysql的\ login_create。 php on line 26我不斷收到此錯誤警告:請求mysql_query()預計參數1是字符串

查詢失敗。我的代碼如下

$connection = mysql_connect('localhost', 'root', '', 'loginapp'); 
    if($connection){ 
     echo "We are connected"; 
    } 
    else{ 
    die("database connection failed"); 
    } 

    $query = "INSERT INTO users(username,password)"; 
    $query .= "VALUES ('$username', '$password')"; 
    $result = mysql_query($connection, $query); 
    if(!$result){ 
     die('Query failed' . mysql_error()); 
    } 
} 
+0

不要使用mysql_ *也在哪裏定義用戶名和密碼變量? – Akintunde007

+0

查詢字符串應該是第一個參數,但不應該使用mysql_ *函數,因爲它們已被棄用,並且更容易受到sql注入的影響。閱讀使用mysqli_ *函數或PDO :) – flauntster

回答

0

您正在以不同的順序調用參數。更改順序是這樣的:

$connection = mysql_connect('localhost', 'root', '', 'loginapp'); 
    if($connection){ 
     echo "We are connected"; 
    } 
    else{ 
    die("database connection failed"); 
    } 

    $query = "INSERT INTO users(username,password)"; 
    $query .= "VALUES ('$username', '$password')"; 
    $result = mysql_query($query, $connection); // <---- Here is the error 
    if(!$result){ 
     die('Query failed' . mysql_error()); 
    } 
} 

順便說一句,我建議你不要使用mysql_ *,使用mysqlipdo。並用準備好的發言防止sql injections

希望這有助於:)

0

SQL查詢必須是第一個參數。

$result = mysql_query($query, $connection); 
相關問題