mysqli_query()需要至少2个参数

时间:2016-03-20 06:37:30

标签: php mysqli

你好,我很擅长从头开始学习网站建设。我从其他网站复制的这段代码一直让我回复这些错误:

  

mysqli_query期望在第22行的home / user / public_html / db.php中至少提供2个参数,1。

我有点理解它要求的查询我只是想弄清楚如何编写它 这是在我的数据库脚本的第7行。

$result = mysqli_query();

另一个我遇到问题:

  

致命错误:在第7行的/home/user/public_html/register.php中调用未定义的函数valid_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)
如果我问一个假人会想出的问题,我道歉。我是新的,任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

as.layered期望您提供两个参数:第一个是MySQL连接,第二个是在MySQL中执行的命令。有关详细信息的更多信息,请访问http://php.net/manual/en/mysqli.query.php

您得到的错误是因为mysqli_query不是系统定义的函数,也没有将valid_email()定义为函数,因此PHP因此而抛出valid_email()了解你想要它做什么,因为它不“知道”Fatal error的含义。

答案 2 :(得分:1)

对于查询问题,如果您使用它的过程样式(因为不是MySqliConnection对象的函数)那么您需要两个参数(1- db link,2 - 实际查询)请参阅doc mysqli_query < / p>

至于第二个,没有函数validate_email。使用此filter_var  例如:

filter_var($email, FILTER_VALIDATE_EMAIL)