Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] dwukrotne wykonanie mysql_query
Virti
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 11.01.2005
Skąd: Zduńska Wola

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


Mam następujący problem:

Mam sobie kod, dajmy na to najprostsze połączenie z bazą danych, zapytanie (dodanie rekordu) do mySQL. Problem polega na tym, że rekord jest dublowany. W bazie pojawiają się dwa takie same rekordy, różniące się jedynie kolumną ID.

Skrypt jak wspomniałem jest najprostszy także jakiekolwiek zapętlenie odpada.

Wie ktoś co może być przyczyną?
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Pokaż kod.
Go to the top of the page
+Quote Post
Virti
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 11.01.2005
Skąd: Zduńska Wola

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


  1. <?php
  2. mysql_connect('localhost', 'user', 'haslo');
  3. mysql_select_db('oasis');
  4. var_dump(mysql_query('INSERT INTO session (id, data, expire) VALUES(null, 'asd''')'));
  5. ?>


dodam, że var_dump oddaje bool(true)
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Nie ma możliwości żeby to zapytanie dodawało Ci rekord dwa razy.
Go to the top of the page
+Quote Post
Virti
post
Post #5





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 11.01.2005
Skąd: Zduńska Wola

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


a jednak dodaje. Patrząc przez phpmyadmin widze dwa rekordy, czyszczę tabelę, odświeżam stronę z tym skryptem (raz oczywiście), znowu rzut okiem do pma a tam mnie witają 2. rekordy

szukałem na forum Bazy Danych i był taki problem, jednak temat zakończył się tym, że uznano, że nie ten dział...

Ten post edytował Virti 21.12.2007, 19:42:19
Go to the top of the page
+Quote Post
Regyam
post
Post #6





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 8.04.2007

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


pokaz caly kod (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
bo z tego co wywnioskowałem to tobie porpostu po odświeżeniu się dodaje rekord.
Go to the top of the page
+Quote Post
Virti
post
Post #7





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 11.01.2005
Skąd: Zduńska Wola

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


Ech... przecież to jest cały kod. Po jego wykonaniu w bazie widzę 2. rekordy. Jak odświeżę, znajduję tam 2 kolejne itd.
Go to the top of the page
+Quote Post
drPayton
post
Post #8





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


W jakiś sposób u Ciebie ten kod wykonuje się dwa razy (może masz myszkę samokliczkę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ). Twój kodu mnie działa zupełnie poprawnie, dodaje jeden wpis.
Go to the top of the page
+Quote Post
Virti
post
Post #9





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 11.01.2005
Skąd: Zduńska Wola

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


Niestety u mnie nie działa.

Dodanie nowego użytkownika do bazy danych niestety nic nie daje. Z nowego konta również dodaje 2. rekordy.

Cytat
W jakiś sposób u Ciebie ten kod wykonuje się dwa razy (może masz myszkę samokliczkę ). Twój kodu mnie działa zupełnie poprawnie, dodaje jeden wpis.

Myszki się nie czepiać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Co najciekawsze, gdy wykonuję to samo zapytanie przez klienta SQL w pma, rekord jest tylko jeden...

EDIT:
Po przymusowym formacie wszystko działa jak trzeba, także dziękuję za próby pomocy i życzę wszystkim wesołych świąt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

EDIT2:
A jednak;-) Już wiem co było powodem - .htaccess i mod_rewrite. Po formacie okazało się, że wykonują się nadal podwójnie (wcześniej testowałem poza projektem, gdzie nie było .htaccess). Usunięcie .htaccess rozwiązało problem.

Ten post edytował Virti 22.12.2007, 16:12:38
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:02