Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z przpisywaniem danych pomiedyz tabelami
Forum PHP.pl > Forum > Przedszkole
szakal23
zebym nie wiem co zmienial i jak kombinowal zawsze wywala sie przy zapisywaniu danych do tabeli zamowienia juz nie wiem co z tym zrobic, bede wdzieczny za wszystkie sugestie tiredsmiley.gif
ignorujcie wyhashowane elementy

  1. <?php
  2. $SID=session_id();
  3. mysql_connect (&#092;"127.0.0.1\",\"root\",\"root\");
  4. mysql_select_db (ksiegarnia);
  5. $kosz = &#092;"SELECT id, tytul, autor, wydawnictwo, rok_wydania, gatunek, ISBN, ilosc_str
    o
  6. , oprawa, cena, SID, sztuk, login FROM koszyk WHERE SID\";
  7. $kosz .= \" LIKE '$SID'\";
  8. $odczytkosza = mysql_query($kosz) or Die (\"Nie działa odczytywanie z kosza\");
  9. $koszt_zakupow;
  10. $tresc_zam;
  11. print\"<table border=1 width=98% cellspacing=0 cellpadding=0 bordercolorlight=#000000><tr>
  12. <td><p align=center>zamowienie: </p></td></tr>&#092;";
  13. while($wiersz=mysql_fetch_array($odczytkosza))
  14. {
  15.  $i++;
  16. $tyt=$wiersz['tytul'];
  17. $aut=$wiersz['autor'];
  18. print &#092;"<tr>
  19. <td>&#092;".$tyt.\" - \".$aut.\"\";
  20. print &#092;"</td>\";
  21. print &#092;"<td>\".$szt=$wiersz[sztuk].\"\";
  22. print &#092;"</td>\";
  23. $cen=$wiersz['cena'];
  24. $cena_calk=$szt*$cen;
  25. $koszt_zakupow+=$cena_calk;
  26. $log=$wiersz['login'];
  27.  
  28. // $tresc_zam.='artykul nr:'.$wiersz['id'].'<br>'.$wiersz['tytul'].' - //'.$wiersz['autor'].'<br>'.$wiersz['wydawnictwo'].'<br>'.$wiersz['rok_wydania'].'<br>'.$wiersz['gatunek'].'<br>'.$wiersz['ISBN'].'<br>'.$wiersz['ilosc_stron'].'<br>'.$wiersz['oprawa'].'<br>'.$wiersz['cena'].'';
  29.  
  30. print &#092;"<td>\".$cena_calk.\" zl\";
  31. print &#092;"</td>\";
  32. //$wiersz['tytul'];
  33. //$wiersz['autor'];
  34. $wyd=$wiersz['wydawnictwo'];
  35. $rok=$wiersz['rok_wydania'];
  36. $gat=$wiersz['gatunek'];
  37. $isbn=$wiersz['ISBN'];
  38. $str=$wiersz['ilosc_stron'];
  39. $opr=$wiersz['oprawa'];
  40. //$log=$_SESSION['login'];
  41.  
  42. // $dodanie=\"INSERT INTO zamowienia ( tytul, autor, wydawnictwo, rok_wydania,\";
  43. // $dodanie.=\" ISBN, ilosc_stron, cena, SID, sztuk, login ) VALUES \";
  44. // $dodanie.=\"('$tyt', '$aut', '$wyd', '$rok', '$isbn', '$str', '$cen', \";
  45. // $dodanie.=\"'$SID', '$szt', '$log')\";
  46. //$dodanie=\"INSERT INTO zamowienia (tytul, autor, wydawnictwo, rok_wydania, gatunek, ISBN, ilosc_stron, oprawa,
     
  47. ena, SID, sztuk ) VALUES (tytul, autor, wydawnictwo, rok_wydania, gatunek, ISBN, ilosc_stron, oprawa, 
  48. ena, SID, 3)\";
  49.  
  50. $dodanie=\"INSERT INTO zamowienia ( tytul, autor, wydawnictwo, rok_wydania,\";
  51. $dodanie.=\" gatunek, ISBN, ilosc_stron, oprawa, cena, SID, sztuk, login ) VALUES \";
  52. $dodanie.=\"('$tyt', '$aut', '$wyd', \";
  53. $dodanie.=\"'$rok', '$gat', '$isbn', \";
  54. $dodanie.=\"'$str', '$opr', '$cen', \";
  55. $dodanie.=\"'$SID', '$szt', '$log')\";
  56.  
  57.  
  58. print(\"<br>\".$dodanie.\"<br>\");
  59.  
  60. $dodaj = mysql_query($dodanie) or Die (\"<br>nie dodaje do zamowien\");
  61. }
  62. ?>
SongoQ
Przed mysql_query($dodanie) zrob ech $dodanie i zobacz moze cos zle generujesz zapytanie.
szakal23
tak tez robie tylko printem
  1. <?php
  2. print(&#092;"<br>\".$dodanie.\"<br>\");
  3. ?>


chodzi o to ze generuje poprawne zapytanie przynajmniej tak mi sie wydaje tzn jak juz wyswietli stringa z zapytaniem to wydaje sie byc wporzadku

czy to moze miec cos wspolnego z tym ze zapytanie jest zbyt dlugie ?
moze jest jakas inna skladnia na kopiowanie elementow pomiedzy tabelami ?
SongoQ
Pokaz to zapytanie i zrzuc strukture bazy.
szakal23
  1. CREATE TABLE `szakalus`.`zamowienia` (
  2. `id` tinyint( 4 ) NOT NULL AUTO_INCREMENT ,
  3. `tytul` text NOT NULL ,
  4. `autor` text NOT NULL ,
  5. `wydawnictwo` text NOT NULL ,
  6. `rok_wydania` text NOT NULL ,
  7. `gatunek` varchar( 40 ) NOT NULL DEFAULT '',
  8. `ISBN` text NOT NULL ,
  9. `ilosc_stron` text NOT NULL ,
  10. `oprawa` text NOT NULL ,
  11. `cena` float NOT NULL DEFAULT '0',
  12. `SID` varchar( 32 ) NOT NULL DEFAULT '',
  13. `sztuk` tinyint( 3 ) NOT NULL DEFAULT '1',
  14. `login` varchar( 32 ) NOT NULL DEFAULT '',
  15. PRIMARY KEY ( `id` ) ,
  16. ) TYPE = MYISAM ;


tak wygladaja tabele koszyk i zamowienia, obie maja identyczna strukture (jedna jest kopia drugiej)

co do przykladowego zapytanie to wyglada tak:
Kod
INSERT INTO zamowienia ( tytul, autor, wydawnictwo, rok_wydania, gatunek, ISBN, ilosc_stron, oprawa, cena, SID, sztuk, login ) VALUES ('ATOMOWY SEN', ' Siergiej Lukianienko', ' Amber', ' 2005', ' fantastyka', ' 83-241-2058-0', ' 222', ' oprawa miekka', '23', '4274a466ab299d2c47c6ebd211f2b98c', '1', 'szakal')


mam jeszcze jedno pytanko zupelnie z innej beczki, czy funkcja mail
  1. <?php
  2.  mail(&#092;"szakal2@poczta.onet.pl\", \"Zamówienie\", \"ssss\"/*$tresc*/);
  3. ?>

dziala pod windowsem (tzn jezeli serwer php stoi pod windowsem) czy moze to tylko pod linuxowymi ?
SongoQ
Dziwne sprawdzilem u siebie i dziala ok. Jaki blad Ci zwraca zapytanie?

Cytat
dziala pod windowsem (tzn jezeli serwer php stoi pod windowsem) czy moze to tylko pod linuxowymi ?

Pod windowsem tez dziala musisz ustawic serwer pocztowy przez jaki ma wysylac.
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.