Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]addslashes przy zapisie brak \
Forum PHP.pl > Forum > Przedszkole
Wampirek12
Witam
Mam mały problem dlaczemu addslashes nie dodaje mi \ podczas zapisu do bazy przy wywołaniu zmiennej potraktowanej addslashej \ występuje zas w bazie mysql brak
  1. $db->query("insert into `komentarze` (`firma`,`nick`, `tytul`,`ocena` , `komentarz`) values('".$ID."','".addslashes(htmlspecialchars($name))."', '{$tytulek}', '".addslashes(htmlspecialchars($jakaocena))."' , '{$komentarzek}')");
  2. echo "<font color='green'> Komentrz został dodany</font>";
  3.  
Wazniak96
dlaczego*
http://php.net/manual/en/mysqli.real-escape-string.php

A nie lepiej korzystać z PDO i bindować ?
Wampirek12
Nie znam PDO nie wiem ale wiem ze powinmy byc \ a nie ma
Pyton_000
to może pokaż jak wygląda zmienna, jak wygląda zapytanie finalne PO przepuszczeniu z addslashes i jak wygląda wynik z BD
Wampirek12
Wroce do domu to pokaże wydaje mi sie ze problem tkwi gdzies w zapytaniu
viking
Na dzień dobry widać ze id to string w twoim zapytaniu a jest zapewne int. Dlaczego nie stosujesz mysql_real_escape_string? Pdo i tak się musisz kiedyś nauczyć. Mysql z czasem zniknie kiedy hostingi zrobia upgrade.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.