gpt4 book ai didi

PHP/MySQL 错误 : mysql_num_rows(): supplied argument is not a valid MySQL result

转载 作者:行者123 更新时间:2023-11-29 04:59:27 25 4
gpt4 key购买 nike

我正在尝试插入 mySQL 数据库,但出现此错误:

if (mysql_num_rows($login) == 1){

这是 php,php 确实将用户添加到数据库中。我想不通。

<?
session_start();
require("config.php");

$u = $_GET['username'];
$pw = $_GET['password'];
$pwh = $_GET['passwordhint'];
$em = $_GET['email'];
$zc = $_GET['zipcode'];


$check = "INSERT INTO family (loginName, email, password, passwordhint, location) VALUES ('$u', '$pw', '$pwh', '$em', '$zc')";


$login = mysql_query($check, $link) or die(mysql_error());


if (mysql_num_rows($login) == 1) {
$row = mysql_fetch_assoc($login);
echo 'Yes';exit;


} else {
echo 'No';exit;
}

mysql_close($link);
?>

谢谢,

最佳答案

您正在执行一个INSERT 查询,因此$login 将不包含任何结果集,它是true假的

所以不是这个:

if (mysql_num_rows($login) == 1) {

您可以这样做:

if (mysql_affected_rows($link) == 1) {

或者这个:

if ($login == true) {

此外,您不再需要这一行:

$row = mysql_fetch_assoc($login);

与您的问题无关,但在执行 SQL 查询时要记住一件非常重要的事情:您需要使用 mysql_real_escape_string() 转义所有 $_GET 数据|就在插入之前,以防止SQL injection .

关于PHP/MySQL 错误 : mysql_num_rows(): supplied argument is not a valid MySQL result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008157/

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