你好,我很擅长从头开始学习网站建设。我从其他网站复制的这段代码一直让我回复这些错误:
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)
如果我问一个假人会想出的问题,我道歉。我是新的,任何帮助将不胜感激
答案 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)