Ben bir MySQL veritabanında herhangi bir metin alanını günceller PHP kodu çalıştırmak zaman neden fazladan boşluk ilave ediliyor?

4 Cevap php

Ben bir blog sitesi inşa ediyorum ve benim MySQL veritabanı güncelleme alanları ile sorun yaşıyorum. Ben PHP kullanan formda güncelleme butonuna basarak zaman, bu MYSQL metin alanında metin dizesinde önce fazladan boşluk ekler. Burada PHP kodu:

   //UPDATE TEXT
   $updated_text = $_POST['text'.$the_post['ID'][$n]];
   if ($updated_text != "") {  
     $sql = "UPDATE posts SET TEXT = '".addslashes($updated_text)."' WHERE ID = '".$the_post['ID'][$n]."'";
     $text_result = mysql_query($sql) or die(mysql_error());
   }

Teşekkürler

4 Cevap

Emin değil bu sorun var, ama ilk kullanarak deneyebilirsiniz neden trim dize başında ve sonunda beyaz-karakterleri kaldırmak için:

$updated_text = trim($_POST['text'.$the_post['ID'][$n]]);

Bu sorunu çözer Eğer formdan bu whitespaces alıyor, çünkü - başka ... Peki, garip ^ ^


A couple of other notes :

Senin html metin alanı etiketi belki de bir sorun - örneğin eğer onun girintili ya da öylesine ..

Ben boş mySQL alan "" ekleyerek olduğunu bulundu Benim html formu değer haline, yani kullandı:

$ Değişken = trim ($ değişken, "");

istenmeyen yer trim.

Eğer arasında (kod editörü) bir boşluk veya satır sonu varsa ve daha sonra bunları kaldırmak. Daha önce aynı sorunu vardı, ama şimdi sabittir.