zapis do formularza znaku quota

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
Adam Ro
Nowicjusz
Posty: 2
Dołączył(a): niedziela, 4 grudnia 2016, 09:00

zapis do formularza znaku quota

Post przez Adam Ro »

Witam w Nowym Roku od razu z problemem.
W nazwie towaru w bazie danych Mysql jest wyraz ze znaczkiem quota .....cat's.
Zapytanie jest w MYSQLi prepare i wyświetla pobrany wyraz poprawnie. Natomiast przy przesłaniu go metodą POST pozostaje tylko ta część do znaku...cat....
Próba odczytu z filtrem SANITIZE_STRING nie zdaje egzaminu.
Odczyt z bazy z $mysqli->real_escape_string() też nie daje rezultatu.
Już się gubię w tym pomimo świetnych filmów jakie mam z videokurs.pl.

Wiem że gdzieś robię błąd tylko brak mi już pomysłów gdzie.
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: zapis do formularza znaku quota

Post przez Morfidon »

Hej :)

Przepraszam, nie zauważyłem posta.

Najpierw zapisz do bazy danych wartość używając mysqli_real_escape_string:
http://php.net/manual/en/mysqli.real-escape-string.php

ta metoda służy do zapisu, a nie do odczytywania :)

A później przy odczycie, możesz skorzystać np z:
htmlspecialchars($variable_name, ENT_QUOTES);

Pozdrawiam!
Adam Ro
Nowicjusz
Posty: 2
Dołączył(a): niedziela, 4 grudnia 2016, 09:00

Re: zapis do formularza znaku quota

Post przez Adam Ro »

Cześć,
do bazy zapisuję mysqli->prepare, odczytuję też mysqli->bind_param i w echo mam wszystko OK.
Natomiast już wsadzając taką zmienną do input-a, obcina resztę wyrazu wraz ze znaczkiem ; ' ; .

Jak tylko odrobię się z remanentami to dalej będę szukał rozwiązania.

Dzięki za pomoc Adam
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: zapis do formularza znaku quota

Post przez Morfidon »

A próbowałeś użyć przy wypisywaniu dodać htmlspecialchars?
Post Reply