Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] dodawanie do bazy znakow typu '
Forum PHP.pl > Forum > Przedszkole
gorzat
witam, mam prosty formularz dodawania do bazy przez PDO i probuje dodac jakis tekst ze znaczkiem " ' " i wywala mi blad

Cytat
Wystąpił błąd biblioteki PDO: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fghj ')' at line 1


wiem, ze mozna zrobic tak \' recznie, albo calosc parsowac w php i zamieniac, no ale to troche roboty. nie da sie tego jakos szybciej zrobic?
nospor
Skoro korzystasz z PDO to weĽ z niego korzystaj a nie nadal dane wkładasz do zapytania ręcznie.
Uzyj BINDOWANIA a wszystko będzie cacy.
http://pl.php.net/manual/pl/pdo.prepare.php

http://pl.php.net/manual/pl/pdostatement.bindparam.php
gorzat
dzieki, dziala, ale mam jeszcze jedno pytanie
jesli usune jakis rekord z bazy to robi sie tam tak jakby puste miejsce.

mam sobie tak po ID:

1
2
3
4
5
6


usuwam 3 i 4

dodaje 7 8 i 9 i robi sie tak:
1
2
7
8
4
5
6
9

moze to jednak jest dobrze, bo wtedy nie zostaja puste miejsca? oczywiscie numerowanie ID dziala poprawnie, ale wole sie spytac czy to tak ma byc, czy ja mam gdzies blad w bazie?
mat-bi
Co¶ Ľle mówisz, id lec± po kolei, żadne wolne miejsca nie s± wypełniane(jak co¶ podaj wynik komendy

  1. SELECT id FROM tabela ORDER BY id DESC
gorzat
to dziala oczywiscie dobrze i tak robie. chodzi mi po prostu o sama baze danych. to co napisalem w poscie to tak to widze w PHPMYADMIN. zreszta jak nie zrobie DESC to tak samo mi sie na stronie wyswietla. pytam po prostu czy tak ma byc, czy ja mam jakis blad w bazie.
nospor
Te "dziury" to normalna sprawa i sobie nimi głowy nie zawracaj
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.