Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z przpisywaniem danych pomiedyz tabelami
szakal23
post 28.04.2005, 22:47:54
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2005

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
SongoQ
post 28.04.2005, 23:22:31
Post #2





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%)
-----


Przed mysql_query($dodanie) zrob ech $dodanie i zobacz moze cos zle generujesz zapytanie.


--------------------
Go to the top of the page
+Quote Post
szakal23
post 29.04.2005, 06:50:56
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2005

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


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 ?
Go to the top of the page
+Quote Post
SongoQ
post 29.04.2005, 18:28:50
Post #4





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%)
-----


Pokaz to zapytanie i zrzuc strukture bazy.


--------------------
Go to the top of the page
+Quote Post
szakal23
post 30.04.2005, 10:31:30
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2005

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


  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 ?
Go to the top of the page
+Quote Post
SongoQ
post 30.04.2005, 10:48:41
Post #6





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%)
-----


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.


--------------------
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: 19.07.2025 - 06:55