【问题标题】:Retrieve 1 value that links to all values from database检索 1 个值,该值链接到数据库中的所有值
【发布时间】:2011-09-28 04:21:58
【问题描述】:

所以我试图在我的数据库中显示所有用户的列表......每个人都有一个链接,将显示他们自己的信息(在这种情况下只显示用户和密码),这是我的代码......

<?php
  mysql_connect('localhost','user','password')or die ('Connection Failed: '.mysql_error());
  mysql_select_db('name')or die ('Error to select database '.mysql_error());
$result = mysql_query("SELECT * FROM usuarios ORDER BY ID");



echo "<table border='0'>
<tr>
<th>UserName</th>
</tr>";

   while ($row = mysql_fetch_array($result))
   {
    echo "<tr>";
    echo '<td><a href="user.php?id='.$row['id'].'">' . $row['usuario'] . '</a></td>';
    echo "</tr>";
   }
echo "</table>";

?>

我通过 URL 获取每个用户的 ID,作为我的 user.php 页面中的一个新变量来识别每个用户...

    <?php 
      $numusu = $_GET['id']; 
      $result = mysql_query("SELECT * FROM usuarios WHERE id=`$numusu`");
      while ($row = mysql_fetch_array($result))
   {
      echo "<table><tr>";
      echo "<td>User:" . $row['usuario'] . "</td>";
      echo "<td>Password:" . $row['password'] . "</td>";
      echo "</tr></table>";
    }
     ?>

但由于某种原因,我无法在 user.php 中显示任何内容,我得到了 ID 值,只是缺少信息,我只是得到一个错误

警告:mysql_fetch_array():提供的参数不是有效的 MySQL 第 15 行 /site/test/test/test/login_php/user.php 中的结果资源

我做错了什么?请帮我!

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    查询应该是SELECT * FROM usuarios WHERE id='$numusu'。反引号仅适用于表和数据库名称。


    当您得到Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource 时,通常意味着$result 为空和/或mysql_query 失败。如果您将查询更改为

    $result = mysql_query("...") or die(mysql_error());
    

    它应该告诉你像Unknown column '1' in 'where clause' 这样的东西。

    【讨论】:

    • 好收获!将 numusu 放在 `-brackets 之间确实会导致 MySQL 将单词解释为列名。
    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    相关资源
    最近更新 更多