PHP / SQL แก้ ERROR Notice: Undefined index: ยังไงครับ

กระทู้คำถาม


กรอกข้อมูลแล้วบันทึกได้ตามปรตินะครับ แต่มันแสดง ERROR ทำไงครับถึงไม่ให้แสดง
โค้ด

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>เพิ่มข้อมูล</title>
</head>


<body>
<?php
$con = mysql_connect('127.0.0.1', 'ratthawit', 'x');
$db = mysql_select_db("ratthawit",$con) ;

//ERROR ส่วนนี้ครับ Line 14    $zzz="INSERT INTO std (Std_id, Std_name, Std_lname, Std_tel, Std_email, Std_major) VALUES ('".$_GET["t"]."', '".$_GET["name"]."', '".$_GET["lname"]."','".$_GET["tel"]."', '".$_GET["email"]."', '".$_GET["major"]."')";
                                                       
$result=mysql_query($zzz);

if($result)
{
    echo "บันทึกข้อมูลสำเร็จ.";
}
else
{
    echo "*จำเป็นต้องใส่ข้อมูล";
}


?>
<form>
<p>
<p>
<p>
<p>
<p><br>
  รหัสนิสิต*              
  <input type="text" name="t" />
<p><br />
    ชื่อ :                    
    <input type="text" name="name" />
    <p><br />
      นามสกุล :            
      <input type="text" name="lname" />
      <p><br />
        เบอร์โทร :            
        <input type="text" name="tel" />
        <p><br />
          อีเมล์ :                  
          <input type="text" name="email" />
          <p><br />
            สาขา :                  
            <label for="major"></label>
            <select name="major" id="major">
              <option value="IT">IT</option>
              <option value="CS">CS</option>
              <option value="GIS">GIS</option>
              <option value="CAG">CAG</option>
              <option value="IS">IS</option>
            </select>
            <br>                              
<p>
<input type="hidden" name="k" value="1"><INPUT TYPE="button" VALUE="ย้อนกลับ" onClick="parent.location='outputadmin.php'">  
<input type="submit"VALUE="บันทึกข้อมูล"><br>
</form>


</body>
</html>
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 5
คุณใช้ฐานข้อมูล Xampp ใช่ไหมครับ
เอาง่ายๆเลย คุณต้องใส่ @ ข้างหน้าครับ เช่น @$_GET["name"] เหตุเพราะมันแจ้งเตือนก็เพราะตัวแปรยังเป็นค่าว่าง มันแค่แจ้งเตือนเฉยๆครับ
ถ้าไม่อยากใส่ @ คุณก็ต้องใส่
isset($_GET["....."]) ปุ่มตกลง { แล้ว เขียนคำสั่ง sql ข้างในปีกกา }

แต่ถ้าไม่อยากให้มันแจ้งเตือน ก็ต้องไปแก้ไขค่าใน config ของ xampp ครับ



เอาตามนี้
ค้นหา
error_reporting
จากเดิม
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
แก้เป็น
error_reporting(E_ALL & ~E_NOTICE);
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่