>  기사  >  백엔드 개발  >  我这个ajax代码哪里不对了?

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

WBOY
WBOY원래의
2016-06-23 13:15:12953검색

就是用ajax检测用户名  不知道为什么弹不出来yes或者no  而是弹了下面一个东西


数据库里面也有东西


前台页面 

<!DOCTYPE html><html><head>  <meta charset="utf-8">	<title></title>  <script type="text/javascript">  	function ajax(url,funsucc){  var oAjax=new XMLHttpRequest();            oAjax.open('GET',url,true);            oAjax.send();                oAjax.onreadystatechange=function(){              if(oAjax.readyState==4){                if(oAjax.status==200){                  funsucc(oAjax.responseText);                }           }}}  </script>	<script type="text/javascript">	window.onload=function(){		var oTxt=document.getElementById('txt1');		oTxt.onblur=function(){			ajax("chaxun.php?id="+oTxt.value,function(str){	        alert(str);	        });		}			}	</script></head><body><form>	<input type="text" id="txt1" name="user"></form></body></html>


后台(chaxun.php)
<?php$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");$id=$_GET["id"];$stmt=$pdo->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 就是空数组



谢谢了版主 我基础太差 要好好看看
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.