gpt4 book ai didi

php - mysql_num_rows() 期望参数 1 是资源、对象

转载 作者:行者123 更新时间:2023-11-29 08:20:37 25 4
gpt4 key购买 nike

我想通过检查表中是否已存在用户的电子邮件来检查我的“卖家”表中是否已存在该用户。如果存在,我想跳过新记录的插入,否则插入新卖家。代码如下:

$email = $_REQUEST['semail'];
$sql = 'SELECT Email FROM project2.sellers WHERE Email = :email';
$s = $pdo->prepare($sql);
$s->bindValue(':email', $email);
$s->execute();
if (!$s) {

}
if (mysql_num_rows($s)!=0) {
echo "exists";
}
else
{
$sql = 'INSERT INTO project2.sellers SET
Type = :stype;
Name = :sname;
Email = :semail;
Phone = :sphone;
Location = :location;
City = :city';
$s = $pdo->prepare($sql);
$s->bindValue(':stype', $_REQUEST['stype']);
$s->bindValue(':sname', $_REQUEST['sname']);
$s->bindValue(':semail', $_REQUEST['semail']);
$s->bindValue(':sphone', $_REQUEST['sphone']);
$s->bindValue(':location', $_REQUEST['location']);
$s->bindValue(':city', $_REQUEST['city']);
$s->execute();
}
header('location: ../'.$_REQUEST['category']);

请告诉我哪里错了

最佳答案

您应该使用$s->rowCount();而不是mysql_num_rows();

在这里阅读更多相关信息:http://php.net/manual/en/pdostatement.rowcount.php

正如 Christian 上面评论的那样,你的 MySQL 语法看起来很时髦。
应该看起来更像这样:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

关于php - mysql_num_rows() 期望参数 1 是资源、对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535321/

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