我在做一個教程,其中作者沒有更新他的內容以反映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);
?>
可是我得到的錯誤:
編輯:搞清楚,以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號線
見相同的代碼上面
我的一些代碼是其他的答案彙編來解決問題與教訓,發現上棧。由於它們不一致,它使我很難挑選正在發生的事情...來自不同的語言,我不是那麼熟悉,只需要幫助,所有的點擊。然後,我會「理解」手冊的內容。謝謝。
該錯誤消息的哪部分不清楚? – 2014-10-27 20:05:16
請參閱['mysqli_select_db']手冊(http://php.net/mysqli_select_db),添加缺少的連接參數。 – mario 2014-10-27 20:05:17
明確的錯誤信息,清除手冊頁 - 你可能想要什麼? – 2014-10-27 20:07:16