Toon posts:

data in tabel editten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als newbie in php en mysql heb ik ff geen idee hoe ik dit moet aanpakken.
Ik wil data uit een mysql tabel op mijn scherm laten verschijnen en daarbij dus een optie hebben om een bepaalde entry te editten.

De data netjes in een tabel laten verschijnen is geen probleem (meer). Elk record heeft natuurlijk een uniek id, dus ik moet bij het editten iets doen met dat id nummer.

op deze manier bouw ik de tabel op
PHP:
1
2
3
4
5
6
7
8
9
    while ( $row = mysql_fetch_array ($data_query))
    {
        print ("<tr>");
        $station = $row["naam"];
        $ip = $row["ip_adres"];
        print ( "<td>$station</td>\n");
        print ( "<td>$ip</td>\n");
        print ("</tr>");
         }

op deze manier kan ik er echter niets mee. Kan iemand me een zetje in de goede richting geven?

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

genoeg tutorials etcetera hierover, bijv hier

Verwijderd

bvb.:
Je maakt een edit.php

Je zet in dat stuk wat je hier reeds hebt gepost een url naar die edit.php, via get geef je het id mee.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
    while ( $row = mysql_fetch_array ($data_query))
    {
        print ("<tr>");
        $station = $row["naam"];
        $ip = $row["ip_adres"];
        print ( "<td>$station</td>\n");
        print ( "<td>$ip</td>\n");
        print ( "<a href=\"edit.php?id={$row['id"}\">Bewerken</a>"\n);
        print ("</tr>");
         }
?> 


In edit.php zet je iets in deze trant:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if( !isset($_POST["submit"]) ) {
 $sql = "SELECT `id`, `station`, `ip_adres` FROM `tabel` WHERE `id` = {$_GET["id"]}";
 $result = mysql_query($sql) or die( mysql_error() );

 if( mysql_num_rows($result) ) {
    list($id, $station, $ip) = mysql_fetch_array($result);
 
     print ('<form action="edit.php">');
     print ("<input type=\"hidden\" name=\"id\" value=\"{$id}\">");
     print ("<input type=\"text\" name=\"station\" value=\"{$station}\">");
     print ("<input type=\"text\" name=\"ip\" value=\"{$ip}\">");
     print ("<input type=\"submit\" name=\"submit\" value=\"Submit\">");
     print ('</form>');
 }
} else {
 $sql = "INSERT INTO `tabel` SET `naam`='{$_POST["station"]}', `ip_adres`='{$_POST["ip"]}' WHERE `id`={$_POST["id"]}"
 mysql_query($sql) or die( mysql_error() );
}

[ Voor 64% gewijzigd door Verwijderd op 16-01-2004 22:33 ]


Verwijderd

Topicstarter
Dank u voor zowel de link en het voorbeeldje. Met wat verder leeswerk moet ik er (denk ik) wel uit kunnen komen.