Textarea Bazı Yazılarda Hata Verdiriyor
Merhabalar. Bir form var. Formda da textarea var. Bir yerden kopyaladığım yazıyı veritabanına kaydederken bazı yazılarda hata verdiriyor textarea. Veritabanına kayıt yapamıyorum. Form başarılı bir şekilde kaydedildiyse şu, kaydedilmediyse de şu uyarıyı ver diyorum. Kayıt yapılamadı uyarısı veriyor. Bazı yazılarda ise sıkıntı çıkarmıyor. Bana bu sorun, yazının içindeki boşluklardan vs. olduğu gibime geliyor. Eğer boşluk vs gibi şeylerden ise, aşağıdaki kodları nasıl düzenleyebilirim, yardımcı olabilir misiniz? Form'dan çoklu veri aldığım için, ona göre ayarlama yapmak gerekiyor galiba. Sebebi ne olabilir?
if($_POST) {
$ad = $_POST['ad'];
$ozellik = $_POST['ozellik'];
foreach($ad as $index => $names) {
$s_ad = $names;
$s_ozellik = $ozellik[$index];
$sorgualani = "INSERT INTO indexsayfaurun (urun_ad, urun_ozellik) values ('$s_ad', '$s_ozellik');
if($sorgu) {
...
} else {
...
}
}
Bu sorun galiba "trim" ve "strip_tags" kullanmadığım için oluyor. Aşağıdaki kodlara şu şekilde
$ozellik = trim(strip_tags($_POST['ozellik']));
trim ve strip_tags eklediğimde de bana şöyle bir hata veriyor
Warning: strip_tags() expects parameter 1 to be string, array given in
Notice: Trying to access array offset on value of type null in
internetten baktığımda da bu hatayı nasıl düzeltebileceğime dair, "implode" kullanımını öneriyor. "strip_tags, trim ve implode" u bir arada aşağıdaki kodlarla nasıl kullanabilirim acaba?
if(isset($_FILES['dosya'])) {
$ad = $_POST['ad'];
$ozellik = $_POST['ozellik'];
foreach($ad as $index => $names) {
$s_ad = $names;
$s_ozellik = $ozellik[$index];
$dosya_sayisi = count($_FILES['dosya']["name"]);
for($i=0; $i<$dosya_sayisi; $i++) {
$dosya_adi = $_FILES['dosya']["name"][$i];
$gecici_yol = $_FILES['dosya']["tmp_name"][$i];
if(move_uploaded_file($gecici_yol,"../../images/indexurunler/" . $dosya_adi)) {
$sorgualani = "INSERT INTO indexsayfaurun (urun_resim, urun_ad, urun_ozellik)
VALUES ('$dosya_adi', '$s_ad', '$s_ozellik')";
$sorgu = mysqli_query($db, $sorgualani);
}
}
}
if($sorgu) {
echo "Ürün Kaydedildi";
} else {
echo "Ürün Eklenemedi";
}
}