Patlayabilir kullanırken mysql verileri güncelleştirmek için nasıl

2 Cevap php

Ben id numarasına karşılık gelen doğum günü ay yüklemek için bu kodu vardır:

<?php 
    $query = "SELECT DISTINCT BIRTHDAY FROM student WHERE IDNO='".$_GET['id']."'";
    if($result = mysql_query($query))  
    {
        if($success = mysql_num_rows($result) > 0) 
        {
?>
<select title="- Select Month -" name="mm" id="mm" class="" > 
<?php

    while ($row = mysql_fetch_array($result))
           list($year,$month,$day)=explode("-", $row['BIRTHDAY']);
?> 
             <option value="<?php echo $month;?>"><?php echo $month; ?></option>\n";

Ve bu formu eylemdir:

$birthday = mysql_real_escape_string($_POST['mm']); 

mysql_query("UPDATE student SET YEAR = FIRSTNAME='$fname',  BIRTHDAY='$birthday'
WHERE IDNO ='$idnum'");

What should I do, when I click on the update button, it executes, but I see the undefined offset error is stored in the mysql database and not the month. I'm just a beginner, can you give me some tips on how can I achieve updating the data

2 Cevap

Bu gibi durumlarda ... Eğer 3 seçer kullanmak ve sonra veritabanını güncellemek için onlara katılmak zorunda kalacak ... bu yüzden, formda böyle bir şey var:

<select name='month'>
    <option value='1'>January</option>
    <option value='xx'>etc</option>
</select>
<select name='day'>
    <option value='1'>1</option>
    <option value='xx'>etc</option>
</select>
<select name='year'>
    <option value='1980'>1980</option>
    <option value='xx'>etc</option>
</select>

Sonra ... veri gibi bir şey yapması gerektiğini aldığı PHP:

$year = mysql_real_escape_string($_REQUEST['year']);
$month = mysql_real_escape_string($_REQUEST['month']);
$day = mysql_real_escape_string($_REQUEST['day']);

$birthday = $year.'-'.$month.'-'.$day;
mysql_query("UPDATE student SET YEAR = FIRSTNAME='$fname',  BIRTHDAY='$birthday'
WHERE IDNO ='$idnum'");

Elbette ... Eğer tüm değişkenleri ayarlanır olup olmadıklarını ilk doğrulamak gerekir. Sen isset yöntemini kullanarak bunu yapabilirsiniz.

Güncelleştirme sorgusu edin, O yanlış olabilir.

mysql_query("UPDATE student SET YEAR = FIRSTNAME='$fname',  BIRTHDAY='$birthday'
WHERE IDNO ='$idnum'");

Bu yıl, bu yıl ve firstname görmek sizin için null karakteri atanır.

Sadece bu gibi atamak,

$birthday = mysql_real_escape_string($_POST['mm']);