Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z INSERT
jaros
post 15.01.2006, 20:27:53
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 4.01.2006

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


WITAM!!!

mam taki problem. Otóż gdy chcę dodać nowy produkt do tabeli zamowienia to polecenie INSERT dodaje mi dwa rekordy.

kod polecenia jakie stosuje:
  1. <?php
  2.  
  3. $zapytanie2 = "INSERT INTO zamowienia 
  4.  VALUES('' , '$idk' , '$idprod' , '$nazwap' , '$szt' ,
  5.  '$wartosc' , '$data')";
  6. ?>


Pierwszy rekord jest wypełniony danymi , natomiast drugi zawiera tylko idprod i date.

Co może byc nie tak?questionmark.gif
Go to the top of the page
+Quote Post
siutek
post 15.01.2006, 20:34:57
Post #2





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


a sprobuj najpierw wypisac nazwy wszystkich kolumn ktore bedziesz "ladowal" a dopiero potem ich wartosci w kolejnosci odpowiadajacej wczesniej wymienionym kolumnom

  1. <?php
  2.  
  3. $query="INSERT INTO dzwonki (dzwonekID,remote_addr,remote_host,data) VALUES ('10002','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['REMOTE_HOST']."', '".date('Y-m-d H:i:s')."')";
  4.  
  5. ?>


powyzsze zapytanie to przyklad z mojego skryptu, nad ktorym wlasnie siedze tongue.gif

Ten post edytował siutek 15.01.2006, 20:35:25
Go to the top of the page
+Quote Post
jaros
post 15.01.2006, 20:42:41
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 4.01.2006

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


Nadal jest tak samo.
Go to the top of the page
+Quote Post
siutek
post 15.01.2006, 20:46:01
Post #4





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


a pokaz caly kod skryptu
moze masz gdzies petle
Go to the top of the page
+Quote Post
jaros
post 15.01.2006, 20:48:20
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 4.01.2006

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


  1. <?
  2.  
  3. if ($_SESSION['login'] =$login)
  4. {
  5.  
  6.  
  7.  
  8. $data= date("Y-m-d");
  9. $wartosc = $cena * $szt;
  10.  
  11. $zapytanie2 = "INSERT INTO zamowienia (idzam, idk, idprod, nazwap, ilosc, cena, data)
  12.  VALUES('' , '$idk' , '$idprod' , '$nazwap' , '$szt' ,
  13.  '$wartosc' , '$data')";
  14.  
  15. $wynik2 = mysql_query($zapytanie2) or die ("Wykonanie zapytania nie powiodło się."); 
  16.  
  17.  
  18. }
  19. else
  20. {
  21. echo "<center><b><font color=red size=3>";
  22. echo "Opcja dostępna po zalogowaniu.";
  23. echo "</center></b></font>";
  24. }
  25.  
  26.  
  27.  
  28. ?>
Go to the top of the page
+Quote Post
siutek
post 15.01.2006, 20:59:02
Post #6





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


a nie includujesz dwa razy tego skryptu??

zalozylem u siebie testowa baze, wykonalem Twoj skrypt i wszystko zapisalo sie jak nalezy.
Go to the top of the page
+Quote Post
jaros
post 15.01.2006, 21:23:22
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 4.01.2006

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


Pokaż mi strukturę swojej bazy
Go to the top of the page
+Quote Post
siutek
post 15.01.2006, 21:43:25
Post #8





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


  1. CREATE TABLE `zamowienia` (
  2. `idk` int(30) NOT NULL DEFAULT '0',
  3. `idprod` int(30) NOT NULL DEFAULT '0',
  4. `nazwap` varchar(64) NOT NULL DEFAULT '',
  5. `ilosc` int(10) NOT NULL DEFAULT '0',
  6. `cena` int(10) NOT NULL DEFAULT '0',
  7. `data` date NOT NULL DEFAULT '0000-00-00'
  8. ) TYPE=MyISAM;



nie dozucilem kolumny idzam bo z tego co widze jest ona generowana automatycznie, domyslam sie ze autoincrement - typy pol sa raczej bez znaczenia...
Go to the top of the page
+Quote Post
SongoQ
post 15.01.2006, 22:35:05
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Rozwiazaniem jest "idzam"?questionmark.gif? Co to wlasciwie jest, nie masz tego w strukturze.


--------------------
Go to the top of the page
+Quote Post
siutek
post 15.01.2006, 23:19:13
Post #10





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


nie umiescilem idzam w stukturze z tego wzgledu ze z zapytania jarosa wynika ze albo zostawia to pole puste, albo jest to pole typu autoincrement. wiec w zasadzie w moim tescie nie wnosilo by nic konkretnego do sprawy, nie mam pojecia dlaczego dodaje podwojnie... moze skrypt jest dwa razy includowany
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: 15.07.2025 - 21:58