Php seçenek kutusunda veri yüklemek nasıl

2 Cevap php

Ben php kullanarak seçenek kutusuna MySQL veri yükleme sorun yaşıyorum. İşte benim kod:

<?php

  $con = mysql_connect("localhost","myuname","mypassword");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("school", $con);

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

  $result = mysql_query("SELECT * FROM student WHERE IDNO='$idnum'");
?>

<?php while ( $row = mysql_fetch_array($result) ) { ?>

<tr>
<td width="30" height="35"><font size="2">*I D Number:</td>
<td width="30"><input  name="idnum"  type="text" maxlength="5" value="<?php echo $row["IDNO"]; ?>" readonly="readonly"></td>
</tr>

Benim sorun burada yükleniyor:

<td><font size="2">Gender</td>
<td>
    <select name="gender" id="gender">
        <font size="2">
        <option value="<?php echo $line['IDNO']; ?> "><?php $line['GENDER'] ; ?></option>



    </select></td></td>

Tablo bu gibi görünüyor:

    IDNO | GENDER  
    123  |  M
    321  |  F

Ne KİMLİK NO karşılık kesin cinsiyet yüklemek için? Yapacağım?

2 Cevap

Note: Sen yanlış dolayısıyla sonuç alma değil, $line yerine seçenekleri için $row kullanılarak edilmektedir.

Note 2: sorgunuzla bakıldığında sadece tek bir kayıt getiriliyor vardır görünüyor:

"SELECT * FROM student WHERE IDNO = '$idnum'"

Ve dolayısıyla döngü (I-IDNO tablonun birincil anahtar olduğunu varsayalım) için herhangi bir gerek yoktur. Ancak, tablonun tüm kayıtları okumak istiyorsanız, sorgu gibi bir şey bu olmalı:

"SELECT * FROM student"

How To Go About:

: Seçme kutusunu before the while döngü koy

<select name="gender" id="gender">

Seçenekleri için Sonra while döngü:

<?php while ( $row = mysql_fetch_array($result) ) { ?>
<option value="<?php echo $row['IDNO']; ?> "><?php $row['GENDER'] ; ?></option>

while döngü kapatmak

<?php } ?>

Ve nihayet seçme kutusunu kapatın

</select>

Yani tüm, kod böyle bir şey (db şeyler hariç) bakmak gerekir:

<select name="gender" id="gender">
  <?php while ( $row = mysql_fetch_array($result) ) { ?>
  <option value="<?php echo $row['IDNO']; ?> "><?php $row['GENDER'] ; ?></option>
  <?php } ?>
</select>

Ben anladım varsa, komut iki satır yerine birini yükler. SELECT * FROM student WHERE IDNO='$idnum' LIMIT 1 böylece şimdi:? Eğer (SELECT * FROM student WHERE IDNO='$idnum') ... yani, neden bu kadar değiştirmek gerekmez çok özel bir sorgu var çünkü neyse, bu tür garip sadece bir satır yük olacaktır emin olun.

bye!