Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]edycja tabeli
Forum PHP.pl > Forum > Przedszkole
17misiek09
chcialbym poprzez przegladarke edytowac sobie pozycje w tabeli:
tabela ustawienia (nazwa, ustawienie, uwagi)

formularz ktory wypisuje mi dane z tabeli do edycji jest taki:
  1. <?php
  2. include "connect.php";
  3. $result = mysql_query('SELECT nazwa,ustawienie,uwagi FROM ustawienia');
  4. echo "<table style='border-collapse:collapse' border='1'>";
  5. echo "<form method='post' action='ust_updated.php' enctype='multipart/form-data' style='border:none'>";
  6. echo '<tr><th>Nazwa</th><th>Ustawienie</th><th>Uwagi</th><tr>';
  7. while($row = mysql_fetch_array($result)) {
  8. echo "<tr><td><input name='nazwa' size ='10' type='text' maxlength='10' readonly='readonly' value='{$row['nazwa']}'/></td><td><input name='ustawienie' maxlength='25' type='text' value='{$row['ustawienie']}'/></td><td align='left'>{$row['uwagi']}</td></tr> ";
  9. }
  10.  
  11. echo '</table><input name="Submit3" value="Zapisz" type="submit">';
  12. echo '<input name="Reset3" value="Wyczyść" type="reset"><br/>';
  13. echo '</form>';
  14. ?>


napewno trzeba to przerobic...
zmieniac moge tylko komorke ustawienie.
problem pewnie tyczy sie przekazania tablicy z nazwa i ustawieniem.

ale jak to zrobic??

tak updatuje dane:
  1. <?php
  2. include "connect.php";
  3. $nazwaa= $_POST['nazwa'];
  4. $ustawieniee = $_POST['ustawienie'];
  5.  
  6. $sql = "UPDATE `ustawienia` SET `ustawienie`='$ustawieniee' WHERE `nazwa`='$nazwaa'";
  7. mysql_query($sql) or $blad .= '<p>'.mysql_error().', <small>'.$sql.'</small></p>';
  8.  
  9. //$rodz_kol = $_POST[{$row['ustawienie']}]
  10. ?>


ma ktoś jakiś pomysł?
CuteOne
1. Dodaj do tabeli pole id (PRIMARY KEY) z opcją auto_increment
2. Każdemu elementowi <input> (poza submitem oczywiście) nadaj nazwy jak poniżej
  1. echo '<input type="text" name="ustawienia_['.$row['id'].']" value="'.$row['ustawienia'].'" />';

3. Przy update'cie danych zobacz jak teraz wygląda $_POST i dostosuj zapytanie
  1. echo '<pre>';print_r($_POST);
17misiek09
hehe tak to jest jak człowiek chce być najmądrzejszy i unika na siłę pola auto incre ment w bazie danych hehe

dzięki,zaraz będę testować tylko wrócę do domu ;-)

a ja z jakimiś tablicami kombinować chciałem hehe :-P dzięki

zapytanie wyswietla mi taka oto tablice:

  1. (
  2. [ustawienia_] => Array
  3. (
  4. [0] => datta
  5. [1] => kolejny
  6. [2] => kolor_rodzaj
  7. [3] => blue
  8. [4] => kolor_miejsce
  9. [5] => black
  10. )
  11.  
  12. [Submit3] => Zapisz
  13. )


jak wykorzystac ta tablice?

pewnie funkcja podajaca do updatowania danych komorki z nieparzystych numerow...
tylko jak wypisac np [0]...



mam cos takiego

  1. echo '<pre>';print_r($_POST);
  2. echo '<br/><br/>';
  3. $myarray = array( $_POST);
  4. foreach ($_POST as $key => $value) {
  5. foreach($value as $k => $v)
  6. {
  7. if ($k%2!=0)
  8. {
  9. echo '<p>nieparzyste?: '.$k.' '.$v.'</p>';
  10. }
  11. if ($k%2==0)
  12. {
  13. echo '<p>przyste?: '.$k.' '.$v.'</p>';
  14. }
  15. }
  16. }


ladnie wypisuje dane, ale jak stworzyc z tego zapytanie?
CuteOne
Pobierając dane do tabeli HTML pobierz również id ...
17misiek09
dziala idealnie exclamation.gif tak mi wlasnie to id z bazy cholera ucieka za bardzo...

dzieki exclamation.gif smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.