Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proste zapytanie dodaje podwójnie rekordy.
1010
post
Post #1





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Mam proste zapytanie do bazy danych, dodajace rekord do tabel, jednak za każdym razem rekord dodawany jest podwojnie. Nie mam pojęcia w czym problem.

Wklejam caly kod php pliku ktory jest includowany do innego pliku:

  1. <?
  2.  
  3. if (($logged!=true)||($admin!=true))
  4. {
  5. header ("location: wyloguj.php");
  6. die();
  7. }
  8.  
  9. $zapytanie=mysql_query("SELECT * FROM `news_spolecznosc` WHERE `id`='".$_GET['id']."' LIMIT 1;")
  10. or die ("Blad komunikacji z baza. 69");
  11.  
  12. if (mysql_num_rows($zapytanie)==0)
  13. {
  14. die ("<center>News o podanym id nie istnieje!!!</center>");
  15. }
  16. $rekord=mysql_fetch_array($zapytanie);
  17. mysql_query("UPDATE `news_spolecznosc` SET `accepted`='1';")
  18. or die ("Blad komunikacji z baza 70");
  19.  
  20. mysql_query("INSERT INTO `news` VALUES ('','".$rekord['categ_id']."','".$rekord['id_author']."','".$rekord['date']."','".$rekord['title']."','".$rekord['contents']."');")
  21. or die ("Blad komunikacji z baza. 71");
  22. print "aaa";
  23. print $id;
  24. copy ("../news_avatars/spolecznosc/".$rekord['id'].".gif","../news_avatars/".$id.".gif");
  25.  
  26.  
  27.  
  28. ?>


Co najciekawsze, pierwsza mysl jaka mi przyszla do glowy to to ze plik wykonuje sie dwa razy np poprzez podwojne includowanie, jednak wstawiajac kontrolne printy "aaa" oraz $id wyswietlaja sie one tylko raz. Co jeszcze ciekawsze print $id wyswietla id rekordu przedostatniego. Tzn ze jezeli przed wykonaniem skryptu mielismy najwyzsze id nr np 22, to po wykonaniu skryptu w bazie pojawiaja sie dwa identyczne rekordy o id 23 i 24, skrypt zas wyswietla tylko id nr 23.
Ktos wie o co tutaj chodzi? Ja juz sie pogubilem i nie ma pojecia z ktorej strony to zlapac.
Z gory wielkie dzieki za jakakolwiek pomoc.
Pozdrawiam

PS. Ciekawe jest rowniez to, ze kopiowanie pliku ktore odbywa sie na koncu skryptu rowniez wykonuje sie podwojnie, tzn ze plik kopiowany jest dwa razy...
Go to the top of the page
+Quote Post

Posty w temacie


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.12.2025 - 08:49