row是否应该是从1开始的?改成$picnumber=mysql_result($id,1,"picnumber");看看

解决方案 »

  1.   

    $query_id="select * from word where id='$delartical[$i]'";//换成*试试
      

  2.   

    那谁能给我先解释一下这个Warning的含义?
      

  3.   

    to  zjj2002(阿俊) 
    我当然知道出错了,我是问
    Unable to jump to row 0 on MySQL result index 3 in C:\apache\htdocs\supersite\delete_word2.php on line 9是什么意思?以及解决的方法
      

  4.   

    这是说result没有第0行,也就是说
    $id=mysql_db_query("supersite",$query_id); // p8
    没有取得有用的数据,应该在
    $picnumber=mysql_result($id,0,"picnumber"); // p9
    前加上判断:
    if(mysql_num_rows($id)>0) {
      $picnumber=mysql_result($id,0,"picnumber");
      ...
      

  5.   

    warring 不是error
    可能$delartical[$i]值为空,或者"0"(如果你的数据库中,id字段是'auto_index'的话,则id不能为空或'0')
    可能只是提醒你,在数据库中未取到数据,如取消warring请到php.ini修改
      

  6.   

    Unable to jump to row 0 on MySQL result index 3 in C:\apache\htdocs\supersite\delete_word2.php on line 9的解决办法是执行 
    $result=@mysql_query(...);
    if(@mysql_num_rows($result)>0)
    {
    $xxxx=@mysql_result(...);
    }
      

  7.   

    漏洞当然要补了,贴主的目的在于删除文件,并在数据库里删除记录。
    一般来说$HTTP_POST_VARS数组传来的值还算是比较安全的。
    当然如果有必要也可以经过htmlspecialchars或escapeshellcmd函数处理一下。