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%)
-----


Jak robię:
$sql = "INSERT INTO `m` ( `tytul`) VALUES ( '%s');";
To w bazie mam %s, więc uznałem że to błąd...

Co w sumie jest dziwne, bo echo już wyświetla się poprawnie i jak wkleję do myadmina kod:
INSERT INTO `movie_test_3` ( `tytul`) VALUES ( 'ddd\'ddd');
to się dodaje, jednak to zapytanie bezpośrednio dodaje mi %s

Spróbuję zmienić cudzysłowy...

Ten post edytował tzar 9.12.2015, 15:53:56
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: 7.10.2025 - 14:10