gpt4 book ai didi

php - JQuery 验证远程和检查数据库 PHP MySQL 错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:20 26 4
gpt4 key购买 nike

我正在使用 JQuery 验证插件。我得到了使用默认 php 文件的远程函数。

我修改了 php 文件以使用我自己的版本,但 mysql 正在返回

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in    /home/fastbluf/syatch/module/1.func.php on line 15

我的 PHP 代码如下。我所有的语法看起来都是正确的。

<?php
// Last Edited: 4/23/12
$conn = mysql_connect('localhost','hidden','hidden') or die('Iam dying');
$rs = @mysql_select_db( "hidden", $conn) or die( "Err:Db" );

$do = $_REQUEST['do'];
$email= $_REQUEST['email'];
$user= $_REQUEST['user'];

function checkInfo($do,$email,$user){
switch ($do) {
case 1:
$sql = "select * from User_Base where Email_Address = $email";
$results = mysql_query($sql). mysql_error();
$nResults = mysql_num_rows($results);
if ($nResults > 0) {
$valid="false";
} else {
$valid="true";
}
break;

case 2:
//not yet
break;
}
return $valid;
}
echo checkInfo($do,$email,$user);
?>

最佳答案

问题是您要附加到结果,导致它不再是有效结果。

$results = mysql_query($sql). mysql_error();

试着把它改成这样:

$results = mysql_query($sql) or die(mysql_error());

您的查询也应该更改为引用电子邮件地址,并且应该对地址进行转义以防止攻击(SQL 注入(inject)):

$email = mysql_real_escape_string($_REQUEST['email']);
$sql = "select * from User_Base where Email_Address = '$email'";

关于php - JQuery 验证远程和检查数据库 PHP MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com