$dizi=array("h","l","k","u","g");
yukarıdaki dizi degiskenini update komutu ile nasıl sql'e eklerim.
ornek:
$dizi=array("h","l","k","u","g");
$duzenle=mysql_query("update tablo set `gruplar`='$dizi' where id='2'");
şeklinde birşey ama yukarıdaki kod çalışmıyor çalışır hale nasıl getiririm?
not: foreach ile açıpda yapabilirim ama daha kısa yolu var sanırım bunu.
update mysql array eklemek
11
●3.471
- 28-04-2009, 12:28:54Üyeliği durdurulduupdate te farklı id leri update etmek istiyorsunuz düşündüügm kadari ile. böyle ise ayrı sqller yazmalısınız.
diziyi veritabanında saklamak istiyorsanız. serialize unserialize işinizi görebilir. yada implode explode - 28-04-2009, 12:40:36evet istedigim sorgu o, nasıl o hale getirebilirim?
biraz daha aydınlatıcı ornek verecek olursam.
$begendigim_araba_modelleri=array("honda","toyota" ,"ferarri");
$update=mysql_query("update PROFILLER set `begendiklerim`='$begendigim_araba_modelleri' where uye_id='5'
tek bir sorguda array'ın içindekilerini eklemek istiyorum - 28-04-2009, 12:45:33Üyeliği durduruldubirincisi implode explode yapabilirsiniz;
arada datada olmayacak bir ayıraç kullanarak;
ayıracımızın @ işareti olduğunu düşünelim
$update=mysql_query("update PROFILLER set `begendiklerim`='".mysql_real_escape_string(implode("@",$begendigim_araba_modelleri))."' where uye_id='5');bunu okurken ise explode yapabilirsiniz
$begendigim_araba_modelleri = explode('@',$row["begendiklerim"]);aynı yapıyı serialize ve unserialize ile de kullanabilirsiniz - 28-04-2009, 12:45:55Bunun farklı bir çözümüde yazayım.
$begendigim_araba_modelleri=array("honda","toyota" ,"ferarri");
foreach ($begendigim_araba_modelleri as $veriler );
$begendiklerim =. "$veriler,";
}
$update=mysql_query("update PROFILLER set `begendiklerim`='$begendiklerim' where uye_id='5'
bu şekildede olur ama daha kısa bir yolu olmalı.