Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z zapytaniem SQL gdy jest w nim średnik
tzar
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.11.2015

Ostrzeżenie: (0%)
-----


Mam takie zapytanie:

  1. $sql = "INSERT INTO `m` ( `id` , `tytul`) VALUES ( '', '$tytul');";


Jeśłi w tytule jest średnik (angielski tytuł) '... can't' to wiadomo wywala błąd. Próbowałem zamienić na " :

  1. VALUES ( '', "$tytul");";


Wtedy dodaje mi do bazy zamiast tytułu po prostu nazwę smiennej $tytul. Jak usunę całekim cudzysłowy to też jest lipa.
Próbowałem je jakoś escapować w stylu \"$tytul\", ale to też nie działa.

Jak w takim razie to przerobić, żebym mógł dodawać angieslkie stringi do bazy zawierające średnik ' ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tzar
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.11.2015

Ostrzeżenie: (0%)
-----


Nie wiem, mi to nie działa:
  1. $tytul="ddd'ddd";
  2. $sql = "INSERT INTO `m` ( `id` , `tytul`) VALUES ( '', '$tytul');";
  3. $dodaj = mysql_query($sql);


echo wyświetla:
  1. INSERT INTO `m` ( `id` , `tytul`) VALUES ( '', 'ddd'ddd');

więc nic się nie zmienia...

Ten post edytował tzar 9.12.2015, 15:44:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 05:06