<?php
$name=$_GET["name"];
$conn = @mysql_connect("*","*","*") or die ("数据库连接错误");
mysql_select_db("*",$conn);
mysql_query("set names utf8");
$sql = "select * from buy where name='".$name."'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
echo $row[email]."<br/>";
?>
为什么不显示数据!!!
你现在输出下$_GET['name']的值??确定不为空后去数据库找下?把SQL语句放到命令行运行下,看能否查出数据来追问
不为空
追答你把这个SQL语句放到命令行去试试?看能查到数据??
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-08-30
试下$row[0],$row[1],mysql_fetch_array的结果是数字和关联,如果用索引取不出来东西,估计是返回结果有问题了。
第2个回答 2013-08-30
试试把echo $row[email]."<br/>"; 改成 $row['email']."<br/>";追问
不行
第3个回答 2013-08-30
先输出$name的值,再把sql语句复制到命令行,把$name替换掉,应该就能发现问题出在哪了