>  기사  >  백엔드 개발  >  请教从数据库取出值然后报错的问题。

请教从数据库取出值然后报错的问题。

WBOY
WBOY원래의
2016-06-23 13:57:40845검색

第一段代码index.html

<html><head>	<title>管理员登录</title></head><body>	<form action="active.php" method="POST">	<table>		<tr>			<td>用户名:</td>			<td><input type="text" name="user"></td>		</tr>		<tr>			<td>密码:</td>			<td><input type="text" name="pass"></td>		</tr>		<tr>				<td rows="2"><input type="submit" value ="登录"></td>		</tr>	</table>	</form></body></html>

第二段代码active.php
<?php		$user=$_POST['user'];		$pass=$_POST['pass'];			$link=mysql_connect("localhost","root","");		$db=mysql_select_db("blog",$link);		mysql_query("set names utf8");		$sql="select * from user where username='$user'";		$result=mysql_query($sql);		while($row=mysql_fetch_row($result)){		$username=$row['username'];//用单引号就是不行。		$password=$row[2];		}echo $username;echo "<hr>";echo $password;?>


报错:

//$username = ""; 初始化该变量不行照样报错
//error_reporting(E_ALL ^ E_NOTICE);//屏蔽掉警告但是值却取不出来。

求:
该问题解决方法!对了,我使用的是WampServer Version 2.4


回复讨论(解决方案)

mysql_fetch_row()  从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。  只有数字的键值不存在字符串的键值
$username=$row['username'];//字符串username的键值是取不到值的
$password=$row[2];//数字键值能取到值

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