Strona 1 z 1

zapis do formularza znaku quota

Napisane: czwartek, 5 stycznia 2017, 17:14
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.

Re: zapis do formularza znaku quota

Napisane: środa, 18 stycznia 2017, 19:04
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!

Re: zapis do formularza znaku quota

Napisane: środa, 18 stycznia 2017, 19:57
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

Re: zapis do formularza znaku quota

Napisane: środa, 18 stycznia 2017, 20:21
przez Morfidon
A próbowałeś użyć przy wypisywaniu dodać htmlspecialchars?