警告:mysqli_select_db()需要恰好2个参数,1在C:\
我正在做一个教程,作者没有更新他的内容来反映PHP文档中的变化。 无论如何,我需要知道什么参数被要求我提供。 我已经检查过所有事情都是按顺序进行的,但是我实际上并不知道我应该提供什么。 这是我有:
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); ?>
但我得到的错误:
编辑:找出解决Connects.php问题后,这里是为什么当我修复它…更多的错误,这里是我的代码。 记住我是PHP的新手,并且正在执行一个做得不好的教程。
警告: mysqli_real_escape_string()期望参数1是mysqli,在第4行的C:\ vhosts \ phpcadet \ core \ functions \ general.php中给出的string
General.php
<?php function sanitize($data) { return mysqli_real_escape_string($data, 'What goes here?'); } ?>
然后这个: 警告 :mysqli_query()期望参数1是mysqli,在第7行的C:\ vhosts \ phpcadet \ core \ functions \ users.php中给出的string
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,null在第8行的C:\ vhosts \ phpcadet \ core \ functions \ users.php中给出
请参阅上面的代码
我的一些代码是其他答案的汇编,以解决本课的问题,并在Stack上find。 由于它们不一致,所以我很难挑选正在发生的事情……来自不同的语言,我不是那么熟悉,只需要帮助,所有的点击。 然后,我会“理解”手册的内容。 谢谢。
mysqli_select_db()
应该有2个参数,连接链接和数据库名 –
mysqli_select_db($con, 'phpcadet') or die(mysqli_error($con));
在die语句中使用mysqli_error
会告诉你到底是什么错误,而不是一般的错误信息。