2014-10-27 78 views
-3

我在做一個教程,其中作者沒有更新他的內容以反映PHP文檔中的更改。無論如何,我需要知道什麼參數被要求我提供。我已經檢查過所有的東西都是有序的,但我實際上不知道我應該提供什麼。下面是我有:警告:mysqli_select_db()需要恰好2個參數,1中給出的C:

Connects.php

<?php 
$connect_error = 'Sorry, we\'re experiencing connection issues.'; 
$con = mysqli_connect('localhost', 'root', 'PwdSQL5'); 
mysqli_select_db('phpcadet') or die($connect_error); 
?> 

可是我得到的錯誤:enter image description here

編輯:搞清楚,以resovle的Connects.php問題後,這裏的原因,我得到當修復它...更多的錯誤,這裏是我的代碼。記住我是PHP的新手,並且遵循一個做得不好的教程。

警告: mysqli_real_escape_string()預計參數1是mysqli的,串在C中給出:\虛擬主機\ phpcadet \核心\功能\ general.php第4行

General.php

<?php 
function sanitize($data) 
{ 
return mysqli_real_escape_string($data, 'What goes here?'); 
} 
?> 

然後此:警告:mysqli_query()預計參數1是mysqli的,在C給定的字符串:\虛擬主機\ phpcadet \核心\功能\第7行users.php

Users.php

<?php 
require 'core/database/connects.php'; 

function user_exists($username) 
{ 
    $username = sanitize($username); 
    $query = mysqli_query($_POST['username'], "SELECT * FROM users"); 
    $row = mysqli_fetch_array($query); 

    if($row['username']==$username) 
    { 
    echo "Welcome, $username!"; 
    return true; 
    } 
    else echo "Please enter a valid username and password"; 
    return false; 
} 

function user_active($username) 
{ 
    $username = sanitize($username); 
    $query = mysqli_query($_POST['username'], "SELECT * FROM users"); 
    $row = mysqli_fetch_array($query); 

    if($row['username']==$username && $row['active']==1) 
    { 
    echo "Welcome, $username!"; 
    return true; 
    } 
    else echo "Your username and password could not be verified."; 
    return false; 
    } 
?> 

最後此:警告:mysqli_fetch_array()預計參數1被mysqli_result,在C空給出:\虛擬主機\ phpcadet \核心\功能\ users.php上8號線

見相同的代碼上面

我的一些代碼是其他的答案彙編來解決問題與教訓,發現上棧。由於它們不一致,它使我很難挑選正在發生的事情...來自不同的語言,我不是那麼熟悉,只需要幫助,所有的點擊。然後,我會「理解」手冊的內容。謝謝。

+2

該錯誤消息的哪部分不清楚? – 2014-10-27 20:05:16

+1

請參閱['mysqli_select_db']手冊(http://php.net/mysqli_select_db),添加缺少的連接參數。 – mario 2014-10-27 20:05:17

+0

明確的錯誤信息,清除手冊頁 - 你可能想要什麼? – 2014-10-27 20:07:16

回答

13

mysqli_select_db()應該有參數,連接連桿和數據庫名稱 -

mysqli_select_db($con, 'phpcadet') or die(mysqli_error($con)); 

在模具語句中使用mysqli_error會告訴你究竟什麼是錯的,而不是一般性錯誤信息。

相關問題