php tanımsız ofset hatası

3 Cevap php

Nedenini bilmiyorum ama ben farklı bir sorgu varsa aşağıdaki kod çalışıyor:

$result = mysql_query("SELECT * FROM student WHERE IDNO='".$_GET['id']."'")
   ?>
<?php while ( $row = mysql_fetch_array($result) ) {

    ?>
     <?php list($year,$month,$day)=explode("-", $row['BIRTHDAY']); ?>
    <tr>
    <td width="30" height="35"><font size="2">Month:</td>
    <td width="30"><input name="mm" type="text" id="mm"  onkeypress="return handleEnter(this, event)" value="<?php echo $month;?>">

    <td width="30" height="35"><font size="2">Day:</td>
    <td width="30"><input name="dd" type="text" id="dd" maxlength="25"  onkeypress="return handleEnter(this, event)" value="<?php echo $day;?>">

    <td width="30" height="35"><font size="2">Year:</td>
    <td width="30"><input name="yyyy" type="text" id="yyyy" maxlength="25"  onkeypress="return handleEnter(this, event)" value="<?php echo $year;?>">

Bu benim sorgu olduğunda ve çalışır:

$idnum = mysql_real_escape_string($_POST['idnum']);

mysql_select_db("school", $con);
  $result = mysql_query("SELECT * FROM student WHERE IDNO='$idnum'");

Ben bu sorgu kullandığınızda Lütfen yardım edin, ben neden tanımsız ofset hatası alıyorum:

$result = mysql_query("SELECT * FROM student WHERE IDNO='".$_GET['id']."'")

Ben sorgu sorun olduğunu varsayalım ikisi arasında farklı olan tek şey çünkü.

3 Cevap

Sen ; Orada bir virgül eksik:

$result = mysql_query("SELECT * FROM student WHERE IDNO='".$_GET['id']."'") ;?>

Ayrıca id aldığınızdan emin olun:

var_dump($_GET);

Ve id ya da başka bir şey gerçekten adlandırılır.

Sen gibi gidebilir:

if ($_GET['id'])
{
   // your further code.......
}

.

Update Based On Comment

Tarih cezası geliyor emin olun, bu deneyin:

print_r($row['BIRTHDAY']);

Her şey geliyor ya da boş olup olmadığını görmek.

Eğer tüm hataları gösteriyorsun?

Lütfen $ _GET dizide 'id' adında bir dizin olup olmadığını kontrol edin.

$_GET['id'] tanımlanır? Sözde çalışır ilk sorgusunda, farklı bir istek yöntemi ve farklı anahtar $_POST['idnum'] hangi kullanarak ediyoruz. Tanımsız ofset anahtar dizide yok söylüyorum ölümcül olmayan bir hata / uyarı olduğunu. Intergrated durumda size gerçekten kullanmak gerekir hangi değişken anlamaya gerek, ancak bunu düzeltmek için kolay bir yolu, PHP hata raporlama değiştirmektir.