Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zliczanie ilości kliknięć w dane pole
Hikamare
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 6.10.2010
Skąd: Żory

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


Mam problem - stworzyłem sobie niewielki skrypt, który ma być takim.. magazynem z możliwością pobrania z niego sprzętu do koszyka - problem pojawił mi się, kiedy chciałbym, żeby kliknięcie w dodanie do koszyka zwiększało ilość, a nie tworzyło nowy wpis rekord w bazie - poradziłem sobie jednak i z tym, przy czym działa to tylko przy jednym z wpisów.
Jeżeli mam na przykład trzy rekordy w bazie, to tylko przy pierwszym wyborze skrypt działa, reszta go obchodzi. Oto kod :

  1. /* Pierwsza kategoria */
  2. if($_GET['kat']=='narzedzia'){
  3. $wynik = mysql_query("SELECT * FROM narzedzia")
  4. or die("Bł?d w zapytaniu!");
  5.  
  6. while($rek = mysql_fetch_array($wynik)) {
  7. ?>
  8. <table style="margin-left: 10px;"><form method="POST" action=''>
  9. <tr><td><p align="center"><?php echo $rek['id']; ?></p></td>
  10. <td style="width: 150px; "><?php echo '<input type="text" name="wybor" value="'.$rek['nazwa'].'" readonly="readonly">'; ?></td>
  11. <td align="left"><input type="submit" value="DODAJ"></form>
  12. </td>
  13. </tr></table>
  14. <?php
  15. }
  16. // ZLICZANIE ILOŚCI DANEGO NARZĘDZIA ( ILOŚĆ ) //
  17. $post = $_POST['wybor'];
  18. echo $post;
  19. if($post == null) {}
  20. else { $porow = mysql_query("SELECT * FROM wybor") //Pobiera tabelę wybór//
  21. or die("Błąd w zapytaniu!");
  22. $wyn = mysql_fetch_array($porow);
  23. if ( $post == $wyn['nazwa'] ){ //Jeżeli wybrane narzędzie znajduje się już w bazie//
  24. $wzr = ++$wyn['ilosc'];
  25. $wzrost = mysql_query("UPDATE wybor SET ilosc='$wzr' WHERE nazwa='$post'") //zwiększ ilość o jeden//
  26. or die ("Coś poszło nie tak");
  27. header('Location: index.php');
  28. }
  29. else { $query = @mysql_query("INSERT INTO wybor SET nazwa='$post'"); // Jeżeli narzędzie nie istnieje jeszcze w bazie, dodaj je//
  30. if($query) echo "<font size='1'>Rekord został dodany poprawnie</font>";
  31. else echo "Bł?d nie udało się dodać nowego rekordu";
  32. $post = null;
  33. }
  34. }
  35. }
  36. //KONIEC ZLICZANIA//
  37.  


// Edit:
Teraz do głowy wpadło mi zastosowanie pętli - dobrze kombinuję?
// Edit 2:
Zastosowałem pętlę while, ale teraz skrypt w ogóle nie reaguje..

Ten post edytował Hikamare 28.08.2014, 13:53:06
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 00:48