Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] dodawanie do bazy znakow typu '
gorzat
post 18.03.2011, 15:09:25
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post 18.03.2011, 15:12:16
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gorzat
post 18.03.2011, 20:51:49
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował gorzat 18.03.2011, 20:52:19
Go to the top of the page
+Quote Post
mat-bi
post 18.03.2011, 21:00:37
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
gorzat
post 18.03.2011, 21:06:01
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post 19.03.2011, 20:18:41
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Te "dziury" to normalna sprawa i sobie nimi głowy nie zawracaj


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:38