Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.05.2007 Skąd: Gryfino Ostrzeżenie: (0%)
|
Witam.
Mam problem z dodaniem rekordów do bazy. Chodzi mi o te drugą pętlę for a dokładnię o to co jest w VALUES (29 wiersz). Jak zrobić aby kolejne nazwy zmiennych czyli nazwa+$i będzie nazwa0 itd. Bardzo proszę o pomoc.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 43 Dołączył: 9.11.2007 Ostrzeżenie: (0%)
|
Przecież napisałem żebyś wykorzystał tablicę $_POST
Kod <html> <head> <title>Nazwa strony</title> </head> <body> <?php if (isset($_POST['ilosc'])) { $ile = intval($_POST['ilosc']); if($ile <= 0) $ile = 1; echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST"><input type="hidden" name="ile" value="' . $ile .'">'; echo '<table border="1"><tr><td>Nazwa produktu: </td><td>Kod produktu: </td><td>Cena produktu: </td></tr>'; for($i = 0; $i < $ile; ++$i) { echo <<<WIERSZ <tr> <td><input type="text" name="nazwa$i"></td> <td><input type="text" name="kod$i"></td> <td><input type="text" name="cena$i"></td> </tr> WIERSZ; } echo '</table><p><input type="submit" value="Dodaj produkt"></p></form>'; } elseif (isset($_POST['ile'])) { include "bd.php"; $ile = intval($_POST['ile']); for($i = 0; $i < $ile; ++$i) { $nazwa = $_POST['nazwa' . $i]; $kod = $_POST['kod' . $i]; $cena = $_POST['cena' . $i]; if (($nazwa !='') && ($kod != '') && ($cena != '')) { mysql_query("INSERT INTO produkty(nazwa,kod,cena) VALUES('$nazwa', '$kod', '$cena')"); } } mysql_close($sql); echo "Udało się?"; } else { echo <<<FORM <form action="{$_SERVER['PHP_SELF']}" method="POST"> <input type="text" name="ilosc"> <input type="submit" value="Dalej"> </form> FORM; } ?> </body> </html> Nie wiem jakiego typu są pola w bazie danych, ale powinieneś przed wykonaniem zapytania rzutować na odpowiedni typ i/lub wykorzystać mysql_real_escape_string |
|
|
|
kurdak [php/mysql]Dodawanie określonej liczb rekordów 16.11.2007, 15:25:58
franki01 linijka 29.:
[PHP] pobierz, plaintext <?phpmys... 16.11.2007, 22:59:09
kurdak niestety próbowałem zmienić to wszystko i nadal ni... 17.11.2007, 02:15:22
Darti [PHP] pobierz, plaintext <?php$nazwa .= $i;$ko... 17.11.2007, 04:18:07
kurdak Niestety wszystkie podane możliwości niedziałają. ... 17.11.2007, 13:12:53
BaN Powinieneś zastosować: $_POST['nazwa... 17.11.2007, 13:22:02
kurdak Teraz kod wygląda tak:
[PHP] pobierz, plaintext ... 17.11.2007, 13:47:07
nospor @kurdak Ten kod to porażka. Mieszasz odwolan... 17.11.2007, 15:25:41
kurdak Wszystkim bardzo bardzo dziękuję.
Dzięki wam pozna... 18.11.2007, 01:09:05 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 14:19 |