lostyazilim
tr.link

Çoklu veri update

4 Mesajlar 694 Okunma
lstbozum
tr.link

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
Eldeki 70 adet değişkeni db içine "sırasıyla" kaydetmek(update) istiyorum,
ancak
---------
prepare(" UPDATE names SET
upp= ?
WHERE id=1
");
$insert->execute([$ad]);
if ( $insert ){
print "başarıyla kayıt oldunuz !
";}?>
---------

bu şekilde sadece 1. sırayı update edebiliyorum, hepsini aynı anda update etmek için nasıl bir kod bloğu lazım çözemedim.

$ad2, $ad3....$ad70
 

 

wmaraci
reklam

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Öncelikle formunuzun name kısımlarını array yapın. (name="names []" ve name="id []")

Formu yakaladığıız kısımda şu şekilde döngüye sokun.

$Id= $_POST ["id"];
$names= $_POST ["names"];
for ($i=0; $i < count($Id); $i++)
{
$update = mysql_query("UPDATE names SET upp = '$names[$i]' WHERE id = '$Id[$i]' ");
}
borderking

kişi bu mesajı beğendi.

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
Teşekkür ederim hocam, sabah sabah ufuk açtınız, for ile yapamadım ama while ile oldu
 

 

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
$z5 = 1;
while( $z5 <= 70 ) {
$insert = $db->prepare("UPDATE names SET
names= ?
where id=$z5
");
$insert->execute([$ads[$z5-1]]);

if ( $insert ){

print "başarıyla kayıt oldu ! no -----> $z5"."
";


}
$z4 = $z5;
$z4 = $z4-1;

echo 'kaydedilen isim------------------------->'."$ads[$z4]";
$z5++;
echo "
";
?>

 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al