欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

我这个ajax代码哪里不对了?

程序员文章站 2024-01-25 11:55:16
...
就是用ajax检测用户名 不知道为什么弹不出来yes或者no 而是弹了下面一个东西


数据库里面也有东西


前台页面


后台(chaxun.php)
prepare("select * from user WHERE username=?");$stmt->execute(array($id));$res=$stmt->fetchall();$result=mysql_affected_row($res);if($result==-1){	echo "yes";}else{	echo "no";}?>


回复讨论(解决方案)

我知道mysql_affected_row写错了 我改成mysql_affected_rows还是不行

弹出的是 xdebug 的错误报告
指出 chaxun.php 第 7 行 $result=mysql_affected_row($res); 中的 mysql_affected_row 是未定义函数

正确的写法是:mysql_affected_row s
不过你是用 PDO 连接并操作数据库的,用了 mysql_affected_rows 也是错误的
即便你是使用 mysql 扩展操作数据库,mysql_affected_rows 也对 select 指令无效

所以 $result=mysql_affected_row($res); 应删去
if($result==-1){
改为
if(! $res){

$stmt->fetchall() 返回的是数组,如果没有查到数据的话,$res 就是空数组

弹出的是 xdebug 的错误报告
指出 chaxun.php 第 7 行 $result=mysql_affected_row($res); 中的 mysql_affected_row 是未定义函数

正确的写法是:mysql_affected_row s
不过你是用 PDO 连接并操作数据库的,用了 mysql_affected_rows 也是错误的
即便你是使用 mysql 扩展操作数据库,mysql_affected_rows 也对 select 指令无效

所以 $result=mysql_affected_row($res); 应删去
if($result==-1){
改为
if(! $res){

$stmt->fetchall() 返回的是数组,如果没有查到数据的话,$res 就是空数组



谢谢了版主 我基础太差 要好好看看