yc12 发表于 2007-2-5 15:22

[求助]大家帮忙看看关于读取数据库的问题!

<P>大家好,我是想传个id参数;然后输出有关参数的内容;但显示错误??<BR>不知道哪里错了,刚刚接触麻烦大家告一下。谢了!!<BR>mysql_result函数不是读取相应字段的内容么??<BR>&lt;?php<BR>    $connect = mysql_pconnect("localhost","root","");<BR>    mysql_select_db($connect);<BR>    $sql = "select * from test where id=".$_GET["id"];<BR>    echo $_GET["id"];echo $sql;<BR>    $result = mysql_query($sql);<BR>    $username1= mysql_result($result,0,"username");<BR>    $id1 = mysql_result($result,0,"id");<BR>    $password1 = mysql_result($result,0,"password");<BR>    $name1 = mysql_result($result,0,"name");<BR>    echo "ID:$id1,用户名:$username1,";<BR>        echo "密码:$password1,真名:$name1&lt;br&gt;";<BR>    mysql_close($connect);</P>
<P>    <BR>?&gt;<BR>===错误信息<BR>1select * from test where id=1<BR>Warning: mysql_result(): supplied argument is not a valid MySQL result resource in d:\usr\www\html\phpexe\display.php on line 7</P>
<P>Warning: mysql_result(): supplied argument is not a valid MySQL result resource in d:\usr\www\html\phpexe\display.php on line 8</P>
<P>Warning: mysql_result(): supplied argument is not a valid MySQL result resource in d:\usr\www\html\phpexe\display.php on line 9</P>
<P>Warning: mysql_result(): supplied argument is not a valid MySQL result resource in d:\usr\www\html\phpexe\display.php on line 10<BR>ID:,用户名:,密码:,真名:</P>

yc12 发表于 2007-2-5 15:23

好象用这种输出,好象也存在上面的问题??<br>for($i=0;$i&lt;$rows;$i++)<br>    {<br>        mysql_data_seek($result,$i);<br>        $data = mysql_fetch_array($result);<br>        echo "ID:&lt;a href='display.php?id=$data[id]'&gt;$data[id]&lt;/a&gt;,用户名:$data[username],";<br>        echo "密码:$data[password],真名:$data[name]&lt;br&gt;";<br>    }<br>这个究竟是什么原因??

yc12 发表于 2007-2-5 15:23

好象用这种输出,好象也存在上面的问题??<br>for($i=0;$i&lt;$rows;$i++)<br>    {<br>        mysql_data_seek($result,$i);<br>        $data = mysql_fetch_array($result);<br>        echo "ID:&lt;a href='display.php?id=$data[id]'&gt;$data[id]&lt;/a&gt;,用户名:$data[username],";<br>        echo "密码:$data[password],真名:$data[name]&lt;br&gt;";<br>    }<br>这个究竟是什么原因??

yc12 发表于 2007-2-6 17:08

如果改成下面这些:<br>$connect = mysql_pconnect("localhost","root","");<br>    mysql_select_db($connect);<br>    $sql = "select * from test where id=".$_GET["id"];<br>    echo $_GET["id"];echo $sql;<br>    $result = mysql_query($sql);<br>    $rows = @mysql_num_rows($result);<br>    $username1= @mysql_result($result,0,"username");<br>    $id1 = @mysql_result($result,0,"id");<br>    $password1 = @mysql_result($result,0,"password");<br>    $name1 = @mysql_result($result,0,"name");<br>         echo "ID:$id1,用户名:$username1,";<br>    echo "密码:$password1,真名:$name1&lt;br&gt;";<br>    mysql_close($connect);<br>只输出 id:用户名:密码:真名:<br>$username1这些变量好象没有东西一样啊!!???

yc12 发表于 2007-2-7 10:55

昨天晚上3点多,又来看了看这个程序.<br>终于是发现问题的所在了,mysql_select_db($connect);这句我没有选择数据库.<br>所以sql语句是执行不出来.看来是太马虎了!!!

JavaEE5 发表于 2007-2-8 08:58

....你好努力呀!!<br>^_^<br>加油

风月_无边 发表于 2007-2-8 15:58

等下学期,我再学php.你们先学

页: [1]

编程论坛