-
Ü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
-
Ü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]' ");
}
1 kişi bu mesajı beğendi.
-
Ü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
-
Ü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 "
";
?>