Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dodaj koszyk, problem
salva
post 17.04.2010, 17:11:30
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


mam utworzona tabele koszulki (id,nazwa ,opis,obraze,cena) ktora mi wyswietla na stronie
gdy klikam na przycisk dodaj - tworzy mi tabele o nazwie użytkownika jaki jest zarejestrowany

  1. <?php
  2. $connection = @mysql_connect("mysql.cba.pl", "", "")
  3. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  4. $db = @mysql_select_db("", $connection)
  5. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  6. $user=$_SESSION['login'];
  7. $zapytanie = 'CREATE TABLE '.$user.' (id int NOT NULL , nazwa char(40), opis char(100), cena char(40), PRIMARY KEY(id))';
  8. $idzapytania = mysql_query($zapytanie);
  9.  
  10. header("location:zapistabela.php");
  11.  
  12.  
  13.  
  14.  
  15.  
  16. ?>


nastepnie po zrobieniu mi tabeli przechodzi mi do skryptu zapistabela.php
  1. <?php
  2. $connection = @mysql_connect("mysql.cba.pl", "", "")
  3. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  4. $db = @mysql_select_db("", $connection)
  5. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  6. $user=$_SESSION['login'];
  7. echo$user;
  8. $produkt= $_GET['id'];
  9. echo$produkt;
  10. $zapytanie = "SELECT `id`,`nazwa`,`opis`,`obrazek`,`cena`, FROM `koszulki` WHERE `ID`='$produkt'";
  11. $idzapytania = mysql_query($zapytanie);
  12.  
  13. mysql_query($dodaj_do_koszyka);
  14. while ($wiersz = mysql_fetch_row($idzapytania))
  15. {
  16. $ins = mysql_query("INSERT INTO $user SET id='$produkt', nazwa='$wiersz[1]',opis='$wiersz[2]',obrazek='$wiersz[3]', cena='$wiersz[4]'");
  17. if($ins) header("location:str.php");
  18. }
  19.  
  20. header("location:koszykdobry.php");
  21.  
  22. ?>
  23.  
  24.  


i teraz chcialbym aby skrypt mi zczytywał cała zawortosc tabeli i zpisywal w nowej tabeli - ktora ma nazwe uzytkownika( tylko nie wiem co mam zle zrobione)
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 17:20:14
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Pododawaj do zapytań or die(mysql_error()); i się dowiesz.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
salva
post 17.04.2010, 17:23:32
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


mógłbys jasniej??
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 17:28:01
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


  1. $idzapytania =mysql_query($dodaj_do_koszyka) or die(mysql_error());


i analogicznie po innych zapytaniach. Jeżeli to kwestia zapytania to wyświetli błąd.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
salva
post 17.04.2010, 17:34:20
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


  1. #
  2.  
  3. $zapytanie = "SELECT `id`,`nazwa`,`opis`,`obrazek`,`cena`, FROM `koszulki` WHERE `ID`='$produkt'";
  4. $idzapytania = mysql_query($zapytanie)or die(mysql_error());
  5.  
  6.  

dodalem tu i wyswietla taki blad

Cytat
goscYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `koszulki` WHERE `ID`=''' at line 1
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 17:36:14
Post #6





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Zobacz, najpierw chcesz aby zaznaczyło pole 'id' a potem dajesz warunek WHERE `ID`. Wielkość liter ma znaczenie. Lepiej napisz SELECT * FROM...


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
salva
post 17.04.2010, 17:44:08
Post #7





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


zminilem na WHERE 'id' i ten sam bład
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 17:47:50
Post #8





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Zmienna produkt jest pobierana z $_GET, na pewno masz adres w postaci jakisplik.php?id=5 czy jakaś tam inna cyfra?
No i masz jakiś przecinek przed FROM

Ten post edytował MateuszS 17.04.2010, 17:56:12


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
salva
post 17.04.2010, 17:50:17
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


nie jestem zaawansowany i troszke Cię nie rozumiem
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 17:54:30
Post #10





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Przeanalizuj poniższy kod, stwórz jakiś plik test.php i wlep to do niego

  1. $produkt = "Nie przypisales zadnej wartosci do produktu";
  2. if(isset($_GET["id"])) {
  3. $produkt = "Wartosc produktu ".$_GET["id"];
  4. }
  5. echo $produkt;
  6.  


Odpal go najpierw z adresu test.php a potem np. test.php?id=7


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Wicepsik
post 17.04.2010, 17:55:06
Post #11





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Usuń przecinek przed from.


--------------------
Go to the top of the page
+Quote Post
salva
post 17.04.2010, 17:58:26
Post #12





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


ja chcialbym aby mi zapisywalo do nowej tabeli ten produkt prz ktorym wcisne dodaj ( zczytywalo to id ktory sie znajduje przy tym dodaj).
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 18:01:02
Post #13





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


No i elegancko, ale nic nie zczytasz jeżeli nie będziesz miał poprawnego zapytania. Dopiero gdy przestanie Ci wywalać ten błąd jest szansa że cokolwiek zczytasz z bazy.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
misiek08
post 18.04.2010, 05:18:39
Post #14





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


Na pewno poprawiłeś ID na id? (wielkość liter)
Jeżeli to dalej nie pomaga to powiedz nam co pokaże taki kod:
  1. <?php
  2. $connection = @mysql_connect("mysql.cba.pl", "", "")
  3. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  4. $db = @mysql_select_db("", $connection)
  5. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  6. $user=$_SESSION['login'];
  7. echo$user;
  8. $produkt= $_GET['id'];
  9. echo$produkt;
  10. $zapytanie = "SELECT `id`,`nazwa`,`opis`,`obrazek`,`cena` FROM `koszulki` WHERE `id`='{$produkt}'";
  11. $idzapytania = mysql_query($zapytanie);
  12.  
  13. mysql_query($dodaj_do_koszyka);
  14. while ($wiersz = mysql_fetch_row($idzapytania))
  15. {
  16. $ins = mysql_query("INSERT INTO $user SET id='$produkt', nazwa='$wiersz[1]',opis='$wiersz[2]',obrazek='$wiersz[3]', cena='$wiersz[4]'");
  17. if($ins) header("location:str.php"); else die(mysql_error());
  18. }
  19.  
  20. header("location:koszykdobry.php");
  21.  
  22. ?>


Ten post edytował misiek08 18.04.2010, 05:19:12
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: 10.07.2025 - 08:27