Nasıl php bir veritabanı tablosundan bir formu açılan oluşturabilirim?

3 Cevap php

Ben bir veritabanından seçilen okul adları açılan oluşturan bir işlev kodu çalışıyorum. Bu açılan yaratmak ama açılan bir şey koyarak değil para cezası yapıyor. İşte kod:

function schoolDD($name, $selected){
   $select = '';
   if( $selected != null )
   {
      $select = $selected;
   }

     $qry = "select *	
    		 from 	school
    		 order by name, id
    		 where display = 'Y'";

     $schools = _execQry($qry);


   $html = '<select name="'.$name.'" >';

   foreach( $schools as $s ){
      $html .= '<option value="'. $s['id'] .'"';
      if( $select == $s['name'] ){
         $html .= 'selected="selected"';
      }
      $html .= '>'. $s['name'] . '</option>';

   }
   $html .= '</select>';
   return $html;
}

3 Cevap

Sorun çözüldü. Sorguda ben önce nerede sipariş vardı çünkü öyleydi. Bu olmalıydı:

$qry = "select *   
             from   school
             where display = 'Y'
             order by name, id";

Not:

 $qry = "select *   
             from   school
             order by name, id
             where display = 'Y'";

_execQry Ne bilmeden söylemek Tamam ama zor görünüyor.

Eğer satır eklerseniz

print_r($schools);

Eğer _execQry çağırdıktan sonra, kesinlikle veritabanından sonuçlar alınıyor?

Im sevindim cevap buldum, ama ben php ve bunun gibi birlikte karışık html haaattee.

bu ne gibi tsomethign hakkında ...

<?php

$schools = getSchools();
$selectedSchool = 'sfgsfgd';
$name = 'asdfsafd';

?>

<select name="<?= $name ?>">
<?php foreach( $schools as $s ): ?>
    <option value="<?= $s['id'] ?>"<?php if( $s['name'] == $selectedSchool ): ?> selected="selected"<?php endif; ?>><?= $s['name'] ?></option>
</select>