<?php
$id = $_GET['id']+0;
if($id==0) {
    echo "参数有误";
    exit;
}
$conn = mysql_connect('loaclhost','root','123456');
$sql = 'use msg';
mysql_query($sql,$conn);
$sql = "select * from denglu where id = $id";
$var = mysql_query($sql,$conn);
$msg = mysql_fetch_assoc($var);
if(!$msg) {
    echo '参数有误';
    exit;
}
print_r($msg);
?>文件命名为test.php,编辑环境为editplus,按ctrl+b,在页面上弹出Notice: Undefined index: id in D:\server\apache\www\test.php on line 2
参数有误于是我便在地址栏上输入
http://localhost/test.php?id=2
可是这次显示的错更多Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 in D:\server\apache\www\test.php on line 7Warning: mysql_connect() [function.mysql-connect]: [2002] php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 (trying to connect via tcp://loaclhost:3306) in D:\server\apache\www\test.php on line 7Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 in D:\server\apache\www\test.php on line 7Warning: mysql_query() expects parameter 2 to be resource, boolean given in D:\server\apache\www\test.php on line 9Warning: mysql_query() expects parameter 2 to be resource, boolean given in D:\server\apache\www\test.php on line 11Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in D:\server\apache\www\test.php on line 12
鍙傛暟鏈夎我查找原因好久,实在没招了,哪位大大能帮忙分析原因,感激不尽!!!!!

解决方案 »

  1.   


    http://localhost/test.php?id=2http://localhost/test.php?id=2本想高亮显示颜色,哪只抽风了
      

  2.   

    mysql_connect(), 数据库连接错误$conn = mysql_connect('loaclhost','root','123456') or die("can not connect Mysql Server");
    mysql_select_db("数据库名",$conn);//你的数据库名叫 use msg ?
    $sql = "select * from denglu where id = $id";
    $var = mysql_query($sql);
      

  3.   

    没有啊,我的数据库是mysql,老师都是这么讲的
      

  4.   

    use msg
    使用msg的库
      

  5.   

    <?php
    if(isset($_REQUEST['id'])){
    $id = $_REQUEST['id'];
    if($id == 0){
    exit("The parameter is wrong!");
    }
    }
    echo $id;
    @ $conn = mysql_connect('localost', 'root', '123456') or die("Connection Failure:" .mysql_errno());
    mysql_select_db('msg', $conn);
    mysql_query("set names ''utf8");
    $sql =  "select * from denglu where id = $id";
    $result = mysql_query($sql);
    while($rs = mysql_fetch_assoc($result)){
        var_dump($rs);
    }
    输入url: localhost/index.php?id=2即可获取到id 
      

  6.   

    多谢朋友们的回答,今儿早晨起来又重新写了份代码<?php
    $id = $_GET['id']+0;
    if($id==0) {
        echo "参数有误";
        exit;
    }
    echo "你输入的id是:",$id;
    echo "<br />";
    var_dump($id);
    echo "<br />";
    $conn = mysql_connect('localhost','root','841020');
    var_dump($conn);
    echo "<br />";
    $sql = 'use msg';
    $confirm1 = mysql_query($sql,$conn);
    var_dump($confirm1);
    echo "<br />";
    $sql = "select * from denglu where id = $id";
    var_dump($sql);
    echo "<br />";
    $confirm2 = mysql_query($sql,$conn);
    var_dump($confirm2);
    echo "<br />";
    $msg = mysql_fetch_assoc($confirm2);
    #print_r($msg);
    echo "用户名:",$msg['username'],"<br />";?>没输出一 行,就测试一下是否通过,检测没有问题。于是又看看了看了看昨晚写的代码,按这种结果推测,终于发现问题所在
    $conn = mysql_connect('loaclhost','root','123456');
    其中的用户名 localhost 错写成 loaclhost ,诶,一处错误纠结了一晚上,连做梦都在想这个问题。还是早上头脑清醒,以后一定要小心这种语法错误。