还有问题,我在使用easyphp 访问本地时 网址是: http://127.0.0.1:8080/sqltest.php这样是可以访问的。但是我用eclipse 运行时网址是 http://localhost/sqltest.php/login.php然后显示不能访问。
我该如何修改我的eclipse设置吗?谢谢

解决方案 »

  1.   

    host文件中把localhost解析为127.0.0.1:8080应该就可以了吧。可以不更改eclipse的设置
      

  2.   

    还有,这个代码怎么不能删除记录?delete失灵了代码如下:<?php
    require_once 'login.php';
    $db_server = mysql_connect($db_hostname, $db_username, $db_password);if(!$db_server) die("Unable to connect to MySQL: " .mysql_error());mysql_select_db($db_database, $db_server)
       or die("Unable to select database: " . mysql_error());if (isset($_POST['author']) &&
    isset($_POST['title']) &&
    isset($_POST['category']) &&
    isset($_POST['year']) &&
    isset($_POST['isbn']))
    {
    $author = get_post('author');
    $title = get_post('title');
    $category = get_post('category');
    $year = get_post('year');
    $isbn = get_post('isbn');
    if (isset($_POST['delete']) && $isbn != "")
    {
    $query = "DELETE FROM classics WHERE isbn='$isbn'";
    if (!mysql_query($query, $db_server))
    echo "DELETE failed: $query<br />" .
    mysql_error() . "<br /><br />";
    }
    else
    {
    $query = "INSERT INTO classics VALUES" .
    "('$author', '$title', '$category', '$year', '$isbn')";
    if (!mysql_query($query, $db_server))
    echo "INSERT failed: $query<br />" .
    mysql_error() . "<br /><br />";
    }
    }
    echo <<<_END
    <form action="sqltest.php" method="post"><pre>
    Author <input type="text" name="author" />
    Title <input type="text" name="title" />
    Category <input type="text" name="category" />
    Year <input type="text" name="year" />
    ISBN <input type="text" name="isbn" />
    <input type="submit" value="ADD RECORD" />
    </pre></form>
    _END;
    $query = "SELECT * FROM classics";
    $result = mysql_query($query);if (!$result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);
    for ($j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);
    echo <<<_END
    <pre>
    Author $row[0]
    Title $row[1]
    Category $row[2]
    Year $row[3]
    ISBN $row[4]
    </pre>
    <form action="sqltest.php" method="post">
    <input type="hidden" name="delete" value="yes" />
    <input type="hidden" name="isbn" value="$row[4]" />
    <input type="submit" value="DELETE RECORD" /></form>
    _END;
    }
    mysql_close($db_server);
    function get_post($var)
    {
    return mysql_real_escape_string($_POST[$var]);
    }
    ?>
      

  3.   


    您好,是修改host文件吗?如何修改?谢谢,新手
      

  4.   

    运行 drivers  进入etc目录,找到host文件。
    添加一行:
    127.0.0.1 localhost
      

  5.   

    $query = "DELETE FROM classics WHERE isbn='$isbn'";echo $query;
    看下结果
      

  6.   

    没有反应啊?我就这样添加
    $query = "DELETE FROM classics WHERE isbn='$isbn'";
    echo $query;
      

  7.   


    在cmd 里面然后c:\user\jim> 输入drivers 然后命令行出错。说是drivers不是能够被识别的命令。是不是比较幼稚的问题。唉
      

  8.   


    其实是让你比较快点找到hosts文件。不是在cmd里,而是运行drivers你直接找吧。一般在system32目录下.
      

  9.   


    您好,我的host文件里面本来就有 127.0.0.1 localhost# localhost name resolution is handled within DNS itself.
    # 127.0.0.1       localhost
    # ::1             localhost
      

  10.   


    我晕,你不是用管理员账号修改的,没有权限。删除那个,sql语句打印出来正确么?
      

  11.   


    我自己用自己的笔记本,咋没有权限?我只有一个用户名还是删除不了数据。
    就是delete record那个键用不了
      

  12.   

    图片如下:就是delete record那个键用不了