Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]problem z formularzem
odeuszsiwy
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.09.2007

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


Moim problemem jest to że chcę uzyskać listę tych 4 produktów

produkt 1 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"
produkt 2 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"
produkt 3 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"
produkt 4 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"


i teraz chciałbym po tym kliknięciu na "kupuj" by zostało wykonane polecenie do bazy danych



zrobiłem jak mi polecił moderator. Już wygląda nieźle ale nadal mi coś nie działa.
by sprawdzić czy działa zrobiłem takie coś


  1. mysql_query("update players set zakup='$id' where id=$stat[id]");
  2. mysql_query("update players set sztuk=sztuk+$kup where id=$stat[id]");



by zapisało mi zakup czyli nazwa tego produktu a w rubryce sztuk ilość jaką wybrałem w inpucie ale niestety nie działa;/

domyślam się że chodzi o to że są dwie nazwy id i kup. i może dlatego przycisk kupuj nie działa.


  1. <?php
  2.  
  3. // petla z produktami
  4. $query = mysql_query("select * from tools where typ='M' and owner=0 order by cena asc" );
  5.  
  6. while($row = mysql_fetch_array($query)) : ?>
  7.  
  8. <form method="post" action="sik_medyk.php">
  9.  
  10. <input type="hidden" name="id" value="<?php echo $row['name'] ?>"> <?php print " $row[name] "?>
  11. <!-- musimy wiedziec co kupuje -->
  12.  
  13.  
  14.  
  15. <?php
  16.  
  17. echo '<select name="kup">';
  18.  
  19. for($i=1; $i<101; $i++){
  20.  
  21. echo '<option value="'.$i.'">'.$i.'</option>' ;
  22.  
  23. }
  24.  
  25.  
  26.  
  27.  
  28.  
  29. ?> <!-- ilosc jaka kupuje -->
  30.  
  31. </select>
  32.  
  33. <input type="submit" value="kupuj"/>
  34.  
  35. </form>
  36.  
  37.  
  38. <?php endwhile; ?>
  39.  
  40.  
  41. <?php
  42. if ($_GET[action] == kup) {
  43.  
  44.  
  45. mysql_query("update players set zakup='$id' where id=$stat[id]");
  46. mysql_query("update players set sztuk=sztuk+$kup where id=$stat[id]");
  47.  
  48.  
  49.  
  50. }
  51. ?>





i koniec:)





****************

Tutaj jest treść mojego zapytania które napisałem na początku tego wątku



**********************************

Ponieważ jestem dopiero początkujący to by każdy mnie zrozumiał postanowiłem podzielić co mam na mysli na części.

Moja prośba to pomoc jak połączyć tą pętlę z tym formularzem wyboru od 1 do 101??


- mam tabelę player i to $stat to jest odniesienie do niej
- podaję tutaj jeszcze jak zrobiłem tabele tool
- chcę uzyskać pętlę ( II ) by rozwineły mi się te 4 produkty a przy każdym pokazał się formularz rozwijany od 1 do 101 z możliwością kupna.
- IV częśc jaką wykombinowałem , by do bazy danych sie zapisało ilość własnie tego od 1 do 101 sztuk.



Moim problemem jest to że chcę uzyskać listę tych 4 produktów

produkt 1 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"
produkt 2 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"
produkt 3 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"
produkt 4 - tutaj powinna być ten form od 1 do 101 | i teraz ten przycisk "kup"


i teraz chciałbym po tym kliknięciu na kup by zostało wykonane polecenie do bazy danych

zapisanie w bazie danych kupno produktu 1 w sztukach 44...






I
*******************************************
  1. CREATE TABLE `tool` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `owner` int(11) NOT NULL default '0',
  4. `typ` varchar(11) NOT NULL default 'N',
  5. `name` varchar(111) NOT NULL default '',
  6. `cena` int(11) NOT NULL default '0',
  7. `ilosc` int(11) NOT NULL default '0',
  8.  
  9. INSERT INTO `tool` VALUES (13, 0, 'M', 'produkt1', 1, 0);
  10. INSERT INTO `tool` VALUES (14, 0, 'M', 'produkt2', 2, 0);
  11. INSERT INTO `tool` VALUES (15, 0, 'M', 'produkt3', 3, 0);
  12. INSERT INTO `tool` VALUES (16, 0, 'M', 'produkt4', 4, 0);

**********************************************************
II
  1. $tools1 = mysql_query("select * from tool where typ='M' and owner=0 order by cena asc" );
  2. while ($tool = mysql_fetch_array($tools1)) {
  3.  
  4.  
  5. print "<tr><td>$tool[name]</td><td></td><td>$tool[cena]</td><td></td><td>- <A href=sik_medyk.php?buy=$tool[id]>Kup</a></td></tr>";
  6. }
  7. print "</table>";

}

************************************
III
  1. <form method=post action=sklep.php?action=kupowanie>
  2.  
  3. <?
  4. echo '<select name="kup">';
  5.  
  6. for($i=1; $i<101; $i++){
  7. echo '<option value="'.$i.'">'.$i.'</option>' ;
  8. }
  9.  
  10. echo '</select>';
  11.  
  12. ?>
  13.  
  14. <input type="submit" value="Kup">
  15. </form>

**************************************************
IV

  1. if ($_GET[action] == kupowanie) {
  2. {
  3.  
  4.  
  5.  
  6.  
  7. if ($_POST[kup] > $stat[pieniadze] || $_POST[kup] <= 0) {
  8. print "Nie mozesz tego zrobić.";
  9.  
  10. }
  11.  
  12. mysql_query("update player set ilosc=ilosc+$_POST[kup] where id=$stat[id]");
  13. print "kupiłeś $_POST[kup] sztuk produktu.";
  14. }
  15.  
  16. else
  17. {
  18. }


Widzę że nikt nie potrafi mi pomóc.

Ale nikt nie pisze w czym problem;/ czy ja źle zadałem pytanie czy jak?(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował odeuszsiwy 21.05.2010, 20:43:54
Powód edycji: [strife]: Dodanie BB Code
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: 23.08.2025 - 01:37