Merhabalar, localhostta çalıştığım bir scriptte selectbox ile ilgili bir sorunum var.
Veritabanı üzerinden verileri çekip selectboxa while döngüsü ile aktarıyorum fakat varsayılan olarak daha önce girilmiş olan veriyi göstermek istiyorum. Bunu yaptığımda ise hem daha önce girilen veri olduğu yerinde kalıyor hem de while döngüsü ile gelen verilerden bir tanesi doğal olarak varsayılan veri ile aynı bu yüzden varsayılan ve while döngüsü ile db den gelen veri kendini tekrarlamış oluyor bunun nasıl engelleneceğini kafamda çözmeme rağmen kod bilmediğimden gerçekleştiremiyorum. Bu konuda yardımlarınızı bekliyorum.
function birimgetir ($a) {
global $baglanti;
$birimgetir=$baglanti->query("SELECT ad FROM birim");
$option = '';
while($row1 = $birimgetir->fetch(PDO::FETCH_ASSOC))
{
$option .= '';
}
echo $option;
}
Öncelikle cevap için teşekkürler fakat bunu while döngüsünün içine yazdığım zaman bu sefer sadece varsayılan veri çağrılıyor. Önceki durumdaki görüntü de bu şekildeydi.
function getir ($a,$b) { global $baglanti; $sql=$baglanti->query("SELECT ad FROM $b"); $option = ''; while($row = $sql->fetch(PDO::FETCH_ASSOC)) { if ( $a != $row1['ad']) {$option.=''.$row1['ad'].'';}
} echo $option;
} ?>
Kodu bu şekilde güncellediğimde sadece tek bir veri görünüyor.
include ("header.php"); $sql=$baglanti->prepare("SELECT * FROM uyemalzeme"); $sql->execute(); if ( $sql->rowCount() ){ echo "
ID
Adı
Birim
Fiyat
Tür
"; foreach( $sql as $row){ $sql2=$baglanti->prepare("SELECT ad FROM malzeme WHERE id=?"); $sql2->execute(array($row["malzeme"])); $rows = $sql2->fetch(PDO::FETCH_ASSOC);