Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V  < 1 2 3 >  
Reply to this topicStart new topic
> [php]sklep?, tylko dla profesjonalistow ^^
gigzorr
post
Post #21





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(blooregard @ 25.02.2010, 14:56:52 ) *
@gigzor, a daj kod tego formularza, z którego idą dane do tego skryptu.


  1. <B>Wyszukiwarka produktów spożywyczych</B><br /><br />
  2. <form action="wyniki.php" method="post">
  3. Szukaj na podstawie:<br />
  4. <select name="podstawaszukania">
  5. <option value="nrproduktu">Numer produktu</option>
  6. <option value="nazwaproduktu">Nazwy produktu</option>
  7. <option value="cena">Cena produktu</option>
  8. Szukane hasło:<br />
  9. <input name="haslo" type="text" /><br />
  10. <input type="submit" value="Szukaj" />
  11. </form>
  12.  


już działa , w formularzu się machnołem (IMG:style_emoticons/default/sciana.gif) (IMG:style_emoticons/default/sciana.gif) (IMG:style_emoticons/default/sciana.gif) (IMG:style_emoticons/default/sciana.gif)

Ten post edytował gigzorr 25.02.2010, 15:04:48
Go to the top of the page
+Quote Post
blooregard
post
Post #22


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. $haslo = $_POST['haslo'];
  2. $podstawaszukania = $_POST['podstawaszukania'] ; <- to raz
  3.  
  4. if (!$podstawaszukania || !$haslo) <- a dwa: ! to operator negacji, więc tu warunek brzmi: jesli nie ma $podstawaszukania LUB nie ma $hasło, to.... a ponieważ $podstawaszukania było puste, dlaetgo ciągle było w wyniku: Nie zostalo wpisane żadne hasło do wyszukiwarki cały czas
  5.  

Kumasz?

//edit
machnĄłeś się też w 'machnołem' (IMG:style_emoticons/default/smile.gif)

Ten post edytował blooregard 25.02.2010, 15:08:02
Go to the top of the page
+Quote Post
gigzorr
post
Post #23





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


  1. <?php
  2. $nrproduktu = $_GET['nrproduktu'];
  3. $nazwaproduktu = $_GET['nazwaproduktu'];
  4. $cena = $_GET['cena'];
  5.  
  6. if (!$nrpoduktu || !$nazwaproduktu || !$cena)
  7. {
  8. echo "Nie zostały wypełnione wszystkie pola";
  9. }
  10.  
  11. $nrproduktu = addslashes($nrproduktu);
  12. $nazwaproduktu = addslashes($nazwaproduktu);
  13. $cena = addslashes($cena);
  14.  
  15. @ $db = mysql_pconnect("localhost", "root", "krasnal");
  16. if (!$db)
  17. {
  18. echo "Nie można nawiązać połączenia z bazą danych";
  19. }
  20.  
  21. mysql_select_db("sklep");
  22.  
  23. $query = "insert into produkty values ('".$nrproduktu. "', '".$nazwaproduktu."', '".$cena."')";
  24. $result = mysql_query($query);
  25.  
  26. if($result)
  27. echo "Towar <b>".$nazwaproduktu."</b> został dodany do bazy danych.";
  28. else {echo "W bazie danych występuje produkt o tym numerze.";}
  29.  
  30. ?>


tu mam ten sam problem
ale dodałem na początku:
  1. $nrproduktu = $_GET['nrproduktu'];
  2. $nazwaproduktu = $_GET['nazwaproduktu'];
  3. $cena = $_GET['cena'];
  4.  

więc powinno działać tak?z $_post też próbowałem

  1. <form action="nowyprodukt.php" method="post">
  2.  
  3. Numer produktu:<input type="text" name="nrproduktu" maxlength="3" size="3"/><br />
  4. Nazwa produktu:<input type="text" name="nazwaproduktu" maxlength="30" size="30" /><br />
  5. Cena: <input type="text" name="cena" maxlength="5" size="3"/><br /><br />
  6.  
  7. <input type="submit" value="Dodaj nowy produkt" />
  8. </form>


help

Ten post edytował gigzorr 25.02.2010, 19:22:23
Go to the top of the page
+Quote Post
nospor
post
Post #24





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
z $_post też próbowałem

nie $_post a $_POST
Go to the top of the page
+Quote Post
gigzorr
post
Post #25





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(nospor @ 25.02.2010, 20:31:48 ) *
nie $_post a $_POST



o tym akurat wiedziałem (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #26





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




to pokaz jeszcze raz kod, tym razem z $_POST i napisz co ci teraz nie dziala i czym to sie objawia.

Go to the top of the page
+Quote Post
gigzorr
post
Post #27





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(nospor @ 25.02.2010, 20:46:44 ) *
to pokaz jeszcze raz kod, tym razem z $_POST i napisz co ci teraz nie dziala i czym to sie objawia.

  1. <?
  2. $nrproduktu = $_POST['nrproduktu'];
  3. $nazwaproduktu = $_POST['nazwaproduktu'];
  4. $cena = $_POST['cena'];
  5.  
  6.  
  7. if (!$nrpoduktu || !$nazwaproduktu || !$cena)
  8. {
  9. echo "Nie zostały wypełnione wszystkie pola";
  10. }
  11.  
  12. $nrproduktu = addslashes($_nrproduktu);
  13. $nazwaproduktu = addslashes($_nazwaproduktu);
  14. $cena = addslashes($_cena);
  15.  
  16. @ $db = mysql_pconnect("localhost", "root", "krasnal");
  17. if (!$db)
  18. {
  19. echo "Nie można nawiązać połączenia z bazą danych";
  20. }
  21.  
  22. mysql_select_db("sklep");
  23.  
  24. $query = "insert into produkty values ('".$nrproduktu. "', '".$nazwaproduktu."', '".$cena."')";
  25. $result = mysql_query($query);
  26.  
  27. if($result)
  28. echo "Towar <b>".$nazwaproduktu."</b> został dodany do bazy danych.";
  29. else {echo "W bazie danych występuje produkt o tym numerze.";}
  30.  
  31. ?>


"nie zostały wypełnione wszystkie pola" - problem podobny do wcześniejszego
a propo do tego wcześniejszego kodu , to bez dodawania tych $_POST itp działało , tylko przeprawiłem coś w formularzu

ale tutaj jest formularz dobry?
  1. <form action="nowyprodukt.php" method="POST">
  2.  
  3. Numer produktu:<input type="text" name="nrproduktu" maxlength="3" size="3"/><br />
  4. Nazwa produktu:<input type="text" name="nazwaproduktu" maxlength="30" size="30" /><br />
  5. Cena: <input type="text" name="cena" maxlength="5" size="3"/><br /><br />
  6.  
  7. <input type="submit" value="Dodaj nowy produkt" /></form>
  8.  
  9.  


Ten post edytował gigzorr 25.02.2010, 20:51:47
Go to the top of the page
+Quote Post
nospor
post
Post #28





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




  1. print_r($_POST);

Co ci wyswietla?

ps:
$nrproduktu = addslashes($_nrproduktu);
przyjrzyj się nazwom zmiennych
Go to the top of the page
+Quote Post
gigzorr
post
Post #29





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(nospor @ 25.02.2010, 20:53:52 ) *
  1. print_r($_POST);

Co ci wyswietla?

ps:
$nrproduktu = addslashes($_nrproduktu);
przyjrzyj się nazwom zmiennych



poprawiłem _ tzn usunełem , ale dalej to samo

a co do print_r($_POST); oco ci chodzi?jeśli ci chodziło żebym dodał to na początku skryptu to
takie coś wyświetliło:

Array ( [nrproduktu] => 5 [nazwaproduktu] => dsds [cena] => 3 ) Nie zostały wypełnione wszystkie pola

Ten post edytował gigzorr 25.02.2010, 21:00:31
Go to the top of the page
+Quote Post
mortus
post
Post #30





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Czyli wynika z tego, że wszystkie pola zostały wypełnione. Zatem zmień warunek:
  1. if (!$nrpoduktu || !$nazwaproduktu || !$cena)
na
  1. if(!isset($nrproduktu) || $nrproduktu == '' || !isset($nazwaproduktu) || $nazwaprodutu == '' || !isset($cena) || $cena == '')
Poza tym nie masz przecież zainicjowanych zmiennych $_nrproduktu, $_nazwaproduktu, $_cena, więc co to za kod
  1. $nrproduktu = addslashes($_nrproduktu);
  2. $nazwaproduktu = addslashes($_nazwaproduktu);
  3. $cena = addslashes($_cena);
Powinno być po prostu:
  1. $nrproduktu = addslashes($nrproduktu);
  2. $nazwaproduktu = addslashes($nazwaproduktu);
  3. $cena = addslashes($_cena);


Ten post edytował mortus 25.02.2010, 21:38:48
Go to the top of the page
+Quote Post
gigzorr
post
Post #31





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(mortus @ 25.02.2010, 21:36:50 ) *
Czyli wynika z tego, że wszystkie pola zostały wypełnione. Zatem zmień warunek:
  1. if (!$nrpoduktu || !$nazwaproduktu || !$cena)
na
  1. if(!isset($nrproduktu) || $nrproduktu == '' || !isset($nazwaproduktu) || $nazwaprodutu == '' || !isset($cena) || $cena == '')
Poza tym nie masz przecież zainicjowanych zmiennych $_nrproduktu, $_nazwaproduktu, $_cena, więc co to za kod
  1. $nrproduktu = addslashes($_nrproduktu);
  2. $nazwaproduktu = addslashes($_nazwaproduktu);
  3. $cena = addslashes($_cena);
Powinno być po prostu:
  1. $nrproduktu = addslashes($nrproduktu);
  2. $nazwaproduktu = addslashes($nazwaproduktu);
  3. $cena = addslashes($_cena);


zrobiłem tak jak mówiłeś dalej to samo

Ten post edytował gigzorr 25.02.2010, 21:50:47
Go to the top of the page
+Quote Post
mortus
post
Post #32





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Dobra, to wklej tutaj jeszcze raz kod ze wszystkimi modyfikacjami, również kod formularza.
Go to the top of the page
+Quote Post
gigzorr
post
Post #33





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


doszedłem do wniosku , żeby sprawdzić co się wyświetli jak usune to w cholere ten kawałek kodu:
  1. {
  2. echo "Nie zostały wypełnione wszystkie pola";
  3. }
  4.  


i jakimś cudem działa , o co tutaj chodzi?
Go to the top of the page
+Quote Post
nospor
post
Post #34





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




przyjrzyj się tym dwom zmiennym:
$nrpoduktu
$nrproduktu

widzisz jakies roznice? (IMG:style_emoticons/default/smile.gif)

Włącz sobie wyswietlanie wszystkich bledow:
http://nospor.pl/php-faq-n29.html#faq-2
a unikniesz takich wpadek.
Ogólnie przeczytaj wszystko na tamtej stronie - przyda ci się zdecydowanie (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
gigzorr
post
Post #35





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(nospor @ 26.02.2010, 10:48:25 ) *
przyjrzyj się tym dwom zmiennym:
$nrpoduktu
$nrproduktu

widzisz jakies roznice? (IMG:style_emoticons/default/smile.gif)

Włącz sobie wyswietlanie wszystkich bledow:
http://nospor.pl/php-faq-n29.html#faq-2
a unikniesz takich wpadek.
Ogólnie przeczytaj wszystko na tamtej stronie - przyda ci się zdecydowanie (IMG:style_emoticons/default/winksmiley.jpg)


dzieki , napewno to sprawdzanie się przyda , działa perfekcyjnie , dla początkujacego to naprawde bardzo dobry pomysł (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #36





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
dla początkujacego to naprawde bardzo dobry pomysł
To jest dobry pomysł nie tylko dla początkującego (IMG:style_emoticons/default/smile.gif) Sam mam to ciągle włączone - naprawdę zaoszczędza masę czasu
Go to the top of the page
+Quote Post
gigzorr
post
Post #37





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


To teraz inne pytanie , a jak sprawdzić co jest źle jak żaden błąd się nie wyświetla?Nic się poprostu nie wyświetla po naciśnięciu usuń.Powinno byc chociaż "prosze podac numer produktu?"przeciez napisalem to tak jak w poprzednich skryptach i tam chociaż to działało .
  1. <?php
  2. ini_set('display_errors','1');
  3.  
  4. if (!$nrproduktu)
  5. {
  6. echo "Prosze podać numer produktu";
  7. }
  8.  
  9. $nrproduktu = addslashes($nrproduktu);
  10.  
  11. $db = mysql_connect("localhost", "root", "krasnal");
  12. if (!$db)
  13. {
  14. echo "Nie mozna nawiazac polaczenia z baza danych";
  15. }
  16.  
  17. mysql_select_db("sklep");
  18.  
  19. $query = "delete from * produkty where nrproduktu='$nrproduktu'";
  20. $result = @mysql_query($query);
  21. echo "Produkt zostal skasowany";
  22.  
  23.  
  24.  
  25.  
  26.  
  27. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #38





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




no w tym skrypcie cos sie powinno pokazac. jestes pewien ze napewno do niego wchodzisz?

daj se die('dupa'); na poczatku. jak sie dupa wyswietli ze znaczy ze wszedles do wlasciwego skryptu. Wowczas postepuj zgodnie ze wskazowkami
http://nospor.pl/php-faq-n29.html#faq-1
sekcja "Debuguj, debuguj, debuguj"
i stosuj ją na przyszlosc zanim przylecisz znowu na forum (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
gigzorr
post
Post #39





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(nospor @ 26.02.2010, 11:42:22 ) *
no w tym skrypcie cos sie powinno pokazac. jestes pewien ze napewno do niego wchodzisz?

daj se die('dupa'); na poczatku. jak sie dupa wyswietli ze znaczy ze wszedles do wlasciwego skryptu. Wowczas postepuj zgodnie ze wskazowkami
http://nospor.pl/php-faq-n29.html#faq-1
sekcja "Debuguj, debuguj, debuguj"
i stosuj ją na przyszlosc zanim przylecisz znowu na forum (IMG:style_emoticons/default/winksmiley.jpg)


a jak sie dupa nie wyświetli?tak jak u mnie

i co miałeś na myśli , czy jestem pewien czy wchodze do tego skryptu?

Ten post edytował gigzorr 26.02.2010, 11:51:12
Go to the top of the page
+Quote Post
nospor
post
Post #40





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




no skoro ci sie dupa nie wyswietlila, znaczy ze to nie tek skrypt wywolujesz , proste (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

3 Stron V  < 1 2 3 >
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: 12.03.2026 - 06:36