![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 25.06.2003 Skąd: Jastrzębie Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Mam taki sobie kod:
[php:1:9591e4d25e]<?php $a++; $ID = $row['ID']; $numer = $row['numer']; $nazwa = $row['nazwa']; $modelik = $row['model']; $name = "opcja_"; $name .= "$a"; $name .= "[]"; $wyswietlanie .= "<tr><td id=dolek><input type="text" name="numer[]" value="$numer" size="2"></td><td id=dolek><input type="text" name="nazwa[]" value="$nazwa" size="80"></td><td id=dolek><input type="text" name="cena[]" size="7">zł</td><td id=dolek><input type="radio" name="$name"></td><td><input type="radio" name="$name"></td><td><input type="radio" name="$name"></td></tr>"; ?>[/php:1:9591e4d25e] A pytanko jest takie jak napsiać skrypt dodający do bazy aby on to sobie "automatycznie" robił(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Dodam jeszcze że chodzi o zapis przy register_globalls = off Pozdrawiam Flipi |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Cytat Mam taki sobie kod:
Hmm na początek pozwole sobie zauważyć że nie powiedziałeś o jaką bazę danych chodzi - strzelam: MySQL? ;) Zakładam też, że chodzi o jedną tabelkę.
[php:1:14a009f283]<?php $a++; $ID = $row['ID']; $numer = $row['numer']; $nazwa = $row['nazwa']; $modelik = $row['model']; $name = "opcja_"; $name .= "$a"; $name .= "[]"; $wyswietlanie .= "<tr><td id=dolek><input type="text" name="numer[]" value="$numer" size="2"></td><td id=dolek><input type="text" name="nazwa[]" value="$nazwa" size="80"></td><td id=dolek><input type="text" name="cena[]" size="7">zł</td><td id=dolek><input type="radio" name="$name"></td><td><input type="radio" name="$name"></td><td><input type="radio" name="$name"></td></tr>"; ?>[/php:1:14a009f283] A pytanko jest takie jak napsiać skrypt dodający do bazy aby on to sobie "automatycznie" robił?? Dodam jeszcze że chodzi o zapis przy register_globalls = off Teraz odpowiedź (ogólna) 1) musisz stworzyć formularz w którym będzie odpowiednio tyle pól ile chcesz kolumn ma tabelka, do której dodajesz wiersz. możesz go przygotować np w pliku formularz.php . Idę na łatwiznę i zakładam że jest tylko jedno pole Opis czyli: [xml:1:14a009f283]<form action="dodaj.php" action="post"> <input type="text" name="Opis" value="" /> </form>[/xml:1:14a009f283] 2) tworzymy plik do dodawania - np dodaj.php a w nim sprawdzamy czy przeslano pole opis:[php:1:14a009f283]<?php if( isset( $_POST["Opis"]) ){ ... }else{ echo "Nie przesłano opisu!"; } [/php:1:14a009f283] jeśli przesłano łączymy się z bazą (to pewnie już masz opanowane), tworzymy zapytanie SQL typu INSERT i je wykonujemy. Całość może wyglądać np tak: [php:1:14a009f283]if( isset( $_POST["Opis"]) ){ $conn = mysql_connect("localhost", "uzytkownik", "haslo"); if (NULL == $conn){ echo "Nie mogę polaczyc sie z baza"; exit; } $bazaJest = mysql_select_db("twoja_baza"); if ( FALSE == $bazaJest) { echo "Nie mogę wybrac bazy"; exit; } $opisWyczyszczony = addslashes( $_POST["Opis"]); $sql = "INSERT INTO mojaTabelka (Opis) values ($opisWyczyszczony) "; $wynik = mysql_query($sql); if( FALSE == $wynik ) { echo "Nie udalo sie wykonac zapytania SQL"; echo mysql_error(); } else { echo "Wszystko sie udało. Wykonano polecenie"; } }else{ echo "Nie przesłano opisu!"; } [/php:1:14a009f283] Uf - Jak będziesz miał pytania - Pytaj - spróbuje odpowiedzieć ;) Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 14:30 |