如题 我现在用的是mysql5.0
需要实现一个 php 对mysql的数据库AAA 读取其中的表BBB里的一列名为KEY的所有数据并全部显示出来
因为俺不懂命令行,所以用phpmyadmin添加的表BBB 并在里面设置了3个列 分别是 ID  NAME KEY 
问题来了找不到索引是那个,怎样实现ID 这一列自动 +1 呵呵
所以这里求助
还有个问题就是 我写的 php 读取mysql 代码老出错, 我是在网上找的进行了修改
 
希望高手指点下俺这个小白 看看俺的代码哪里有问题 顺便给个能生成上面我需要的表的sql命令 呵呵 先在这里谢谢了  <?php 
$conn = mysql_connect("localhost","admin","admin") or die("连接不成功!"); 
mysql_select_db("AAA", $conn); //选择数据库 
$q = "SELECT * FROM BBB where sort_name_id=KEY "; //SQL查询语句 
$rs = mysql_query($q, $conn); //获取数据集 
echo "<table><tr><td>"; 
echo "<p>激活码</p>"; 
while($row = mysql_fetch_row($rs)) echo "<p>$row</p>"; //显示数据 
echo "</tg></tr></table>"; 
mysql_free_result($rs); //关闭数据集 
?> 
这是代码 
出现的错误是 
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in 在第八行和第十行

解决方案 »

  1.   

    怎样实现ID 这一列自动 +1
    ------------------------
    进入id的编辑界面,选择AUTO_INCREMENT就可以了
      

  2.   

    读取其中的表BBB里的一列名为KEY的所有数据并全部显示出来
    ------------------------------------------------------
    $q = "SELECT KEY FROM BBB ";
      

  3.   

    while($row = mysql_fetch_row($rs)) echo "<p>$row</p>"; //显示数据  改成:while($row = mysql_fetch_row($rs)){
       echo "<p>$row['key']</p>";
      

  4.   


    又显示错误了   
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRIN  这个错误 在  echo "<p>$row['kid']</p>"; 这一行
      

  5.   

    是:$row['key']  
    不要写成 $row['kid']
      

  6.   

    楼主还真不细心啊。  life169真是个好同志啊。。
      

  7.   


    饿 没错的 我前后对应好了的 
    实际 是这样的 :mysql_select_db("clookwow", $conn); //选择数据库 
    $q = "SELECT kid FROM kill"; //SQL查询语句 
    $rs = mysql_query($q, $conn); //获取数据集 
    echo "<table><tr><td>"; 
    echo "<p>激活码</p>"; 
    while($row = mysql_fetch_row($rs)){
      echo "<p>$row['kid']</p>";
    } //显示数据 
    echo "</tg></tr></table>"; 
    mysql_free_result($rs); //关闭数据集 
    ?> 提示错误是  Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRIN 这个错误 在 echo "<p>$row['kid']</p>"; 这一行
      

  8.   

    while($row = mysql_fetch_row($rs)){
      echo "<p>$row['kid']</p>";
    } //显示数据  while($row = mysql_fetch_array($rs)){
      echo "<p>$row['kid']</p>";
    } //显示数据  
      

  9.   

    还是 错误   arse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in  在   echo "<p>$row['kid']</p>"; 这一行  
    会不会是  我 的表建立错误了啊 
    我全部默认建立的 
      

  10.   

    这样试试:echo "<p>” . $row['kid'] . "</p>";
      

  11.   

    用这种方法 就显示  
    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in 在第八行和第十行 这个错误 
    我怀疑我的表不对
      

  12.   

    一、实现ID自动递增 设置ID数据类型为整型,选择AUTO_INCREMENT就可以了
    二、
    <?php  
        $conn = mysql_connect("localhost","admin","admin") or die("连接不成功!");  
        mysql_select_db("AAA", $conn); //选择数据库  
        $q = "SELECT `KEY` FROM `AAA`.`BBB`"; //SQL查询语句  (此处SQL进行了更改)
        $rs = mysql_query($q, $conn); //获取数据集  
        echo "<table><tr><td>";  
        echo "<p>激活码</p>";  
        while($row = mysql_fetch_assoc($rs)) echo "<p>{$row['KEY']}</p>"; //显示数据  (此处进行了修改)
        echo "</td></tr></table>";  
        mysql_free_result($rs); //关闭数据集  
    ?>