Arkadaşlar merhaba , admin panelinden video eklerken movshare divx sitesinin iframe kodunu kabul etmiyor veri tabanına yazdıramıyor kodu ekleyip gönderdiğim şoyle bir hata alıyorum
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'overflow: hidden; border: 0; width:540px; height: 270px;\\' src=\\'http://www.mo' at line 1Kısımlar eklendi
Ne yapılabilir _?
MysqL e veri yazdırma sorunu
4
●940
- 25-12-2009, 01:40:44
- 25-12-2009, 03:21:23php de kullandığın değişken ',",\, gibi karakterler içerdiği zaman SQL sorgunu bozar. Bunun önüne geçmek için de şöyle bir yol izlemen lazım :
<?php $url="yavuz'un günlüğü"; // Dikkat edersen burda " ' " işareti var ve bu senin //sql sorgunu bozacaktır. // Bunun önüne geçmek için bu değişkeni veritabanına kayıt ederken şöyle bir //yol izleyeceğiz. $temiz_url=addslashes($url) // addslashes fonksiyonu değişkenin içindeki özel //karakterlere \ işareti koyarak onları etkisiz hale getiriri. // veri tabanına eklenen veriyi çektiğimizde ise şöyle bir yol deniyoruz. $slasiz_url=stripslashes($temiz_url) // bu fonksiyonda addslashes fonksiyonu //ile eklediğimiz \ ları kaldırır ve sorunsuz ekrana basar. ?>
bu kadar - 25-12-2009, 09:56:04Üyeliği durdurulduemrahaksoy adlı üyeden alıntı: mesajı görüntüle
htmlspecialchars($_POST['gelenveri']);
şeklinde yaptığın zaman < > vs.vs. özel işaretler olduğu gibi gözükür ancak sorguyu bozmaz. - 27-12-2009, 00:34:14Arkadaşlar şimdi soylediklerinizi tam olarak uygulayamadım mysql e veri yazdırdığım dosyadaki kodlar bunlar bunu nasıl düzenlersem Tam olarak olay çözülür ?=
$bid = $_GET[id];
$arr = $_POST[part];
foreach ($arr as $id=>$link) {
if($link) {
$adres = str_replace("'","\'",$link);
mysql_query("Insert Into partlar (bid,part,adres) values ('$bid','$id','$adres')");
echo mysql_error();
}}
echo "Kısımlar eklendi";
?>
Yardımcı olurmusunuz arkadaşlar