<?php
$id=$_GET['id'];
if ($id!=''){
$con = mysql_connect("localhost","root","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }mysql_select_db("Exam", $con);$result = mysql_query("SELECT * FROM myexam WHERE myExamID='$id'");
while($row = mysql_fetch_array($result))
  {
  echo $row['myExamCnt'] . " " . $row['myExamDaRight'];
  }
}
else{
echo "什么都没有";
}
  ?>   
现出这个的错误:
Notice: Undefined index: id in D:\PHPnow\htdocs\exam\111.php on line 24
什么都没有
 

解决方案 »

  1.   

    1 在开头加error_reporting(E_ALL & ~E_NOTICE);
    2 if(isset($_GET['id']) && $_GET['id'] != "")
      {
      
      }
      

  2.   

    $id=$_GET['id']; 这行不要。最简单.
      

  3.   

    $id=$_GET['id']; 改成这样  :!empty($_GET['id']) && $id=$_GET['id'];
      

  4.   

    用 isset($_GET['id']) 先判断一下,然后再取$_GET['id']的值
      

  5.   

    $id=$_REQUEST['id'];if(!empty($id))
    {
    ....
      

  6.   

    在asp中,
    id=request.querystring("id")
    if id<>"" Then 
    ...如果id不存在,不会出错,默认接收到空字符值在php中,千万不要用这种逻辑也先来个$id=$_GET['id'],要直接放入if中分析。