Php mysqli_query()至少需要2个参数

Php mysqli_query()至少需要2个参数,php,mysqli,Php,Mysqli,你好,我是新来的,我正在尝试从头开始学习网站建设。我从另一个网站复制的代码不断向我返回以下错误: mysqli_查询需要至少两个参数,其中一个参数在第22行的home/user/public_html/db.php中给出 我有点理解这个问题我就是不知道怎么写 这是在我的数据库脚本的第7行 $result = mysqli_query(); 另一个问题是: 致命错误:在第7行的/home/user/public\u html/register.php中调用未定义的函数valid\u email(

你好,我是新来的,我正在尝试从头开始学习网站建设。我从另一个网站复制的代码不断向我返回以下错误:

mysqli_查询需要至少两个参数,其中一个参数在第22行的home/user/public_html/db.php中给出

我有点理解这个问题我就是不知道怎么写 这是在我的数据库脚本的第7行

$result = mysqli_query();
另一个问题是:

致命错误:在第7行的/home/user/public\u html/register.php中调用未定义的函数valid\u email()

第7行的脚本:

if($_POST['username']!='' && $_POST['password']!='' && $_POST['password']==$_POST['password_confirmed'] && $_POST['email']!='' && valid_email($_POST['email'])==TRUE && checkUnique('Username', $_POST['username'])==TRUE && checkUnique('Email', $_POST['email'])==TRUE)

我很抱歉,如果我问的是傻瓜们会想出来的问题。我是新来的,任何帮助都将不胜感激

有效的电子邮件是一种功能,您之前没有定义过。在使用该函数之前,必须先定义它。您必须传递两个参数$result=mysqli_query(),一个是连接字符串,另一个是query

mysqli\u query
希望您提供两个参数:第一个是MySQL连接,第二个是要在MySQL中执行的命令。有关详细信息,请访问


您收到的错误是因为
valid\u email()
不是系统定义的函数,也没有将
valid\u email()
定义为函数,因此PHP抛出了一个
致命错误,因为它不理解您希望它做什么,因为它不“知道”什么
valid\u email()
意味着。

对于查询问题,如果使用过程式(而不是MySqliConnection对象的函数),则需要两个参数(1-数据库链接,2-实际查询),请参见文档

至于第二个,没有验证电子邮件的功能。用这个 例:

filter_var($email, FILTER_VALIDATE_EMAIL)