12. august 2004 - 12:46
Der er
10 kommentarer og 1 løsning
Redigering af data i en MySQL DB
Hejsa. Er det muligt at ændre i de data man trækker ud af en db, for så få dem til at overskrive det igen. Min tanke var at når man henter data, så skal det være muligt at der er en rediger knap ud for hvert feldt. Når man klikker på den, så kan man ændre i de data som man har skrevet og gemme det i samme feldt i db'en
Annonceindlæg fra gavdi
12. august 2004 - 12:59
#1
du kan bruge mysql-funktionen: UPDATE så updatere du data'en istedet for at skrive nyt.
12. august 2004 - 12:59
#2
Yes selvfølgelig kan man det!!! Brug: mysql_query("update databasen set felt1 = '$tekst1', felt2 = '$tekst2' where id = '$id'"); så "opdatere" du diverse felter i en database med nye infoer...
12. august 2004 - 13:29
#3
Lyder sgu godt. Jeg vil jo gerne have at når man klikker på rediger knappen, så kan man se alt teksten i nogle tekstfeldter. Min kode ser pt. ud som følgende: <html> <head> <title>Test-tabeller</title> </head> <body> <? $db = mysql_connect("127.0.0.1", "root", ""); mysql_select_db("mathiesen",$db); $foresp = mysql_query("SELECT * FROM logfil"); echo mysql_num_rows($foresp)." Resultat(er) fundet<BR><BR>"; while($data = mysql_fetch_array($foresp)){ echo "<table border='1' width='300'>"; echo "<font face='Tahoma'><br></font>"; echo "<tr>"; echo "<td>Dato :</td>"; echo "<td>$data[0]<BR> </td>"; echo "<td rowspan='10' width='62'>"; echo "<input type='submit' value='Rediger' name='B1'><BR></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Start Tid :</td>"; echo "<td>$data[1]<BR> </td>"; echo "</tr>"; echo "<tr>"; echo "<td>Slut Tid :</td>"; echo "<td>$data[2]<BR> </td>"; echo "</tr>"; echo "<tr>"; echo "<td>Arbejdsseddel :</td>"; echo "<td>$data[4]<BR> </td>"; echo "</tr>"; echo "<tr>"; echo "<td>Rekvireret af :</td>"; echo "<td>$data[5]<BR> </td>"; echo "</tr>"; echo "<tr>"; echo "<td>Lokation :</td>"; echo "<td>$data[6]<BR> </td>"; echo "</tr>"; echo "<tr>"; echo "<td>"; echo "<table width='100%'>"; echo "<tr>"; echo "<td>Beskrivelse :</td>"; echo "</tr>"; echo "<tr>"; echo "<td><BR></td>"; echo "</tr>"; echo "<tr>"; echo "<td><BR></td>"; echo "</tr>"; echo "<tr>"; echo "<td><BR></td>"; echo "</tr>"; echo "<tr>"; echo "<td><BR></td>"; echo "</tr>"; echo "<tr>"; echo "<td><BR></td>"; echo "</tr>"; echo "</table>"; echo "<td>$data[7]</td>"; echo "</tr>"; echo "<tr>"; echo "<td>Betaling :</td>"; echo "<td>$data[8] </td>"; echo "</tr>"; echo "<BR>"; echo "<BR>"; echo "</table>"; } ?> <BR> </body> </html>
12. august 2004 - 13:33
#4
Så laver du bare nogle <input type=\"text\" name=\"data1\" value=\"$row[data1]\"> og så virker det ellers bare som en alm form!!
12. august 2004 - 14:41
#5
Nu har jeg lavet en side, der ser sådan ud: <html> <head> <title>Ny side 2</title> </head> <body> <? $db = mysql_connect("127.0.0.1", "root", ""); mysql_select_db("mathiesen",$db); $foresp = mysql_query("SELECT * FROM logfil"); echo mysql_num_rows($foresp)." Resultat(er) fundet<BR><BR>"; while($data = mysql_fetch_array($foresp)){ echo "<table border='1' width='300'>"; echo "<tr>"; echo "<td>Navn1</td>"; echo "<td><input type=\'text\' name=\'data1\' value=\'$row[data1]\'></td>"; echo "<td rowspan='4' width='62'><BR></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Navn2</td>"; echo "<td><input type=\'text\' name=\'data1\' value=\'$row[data1]\'></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Navn3</td>"; echo "<td><input type=\'text\' name=\'data1\' value=\'$row[data1]\'></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Navn4</td>"; echo "<td><input type=\'text\' name=\'data1\' value=\'$row[data1]\'></td>"; echo "</tr>"; echo "<BR>"; echo "<BR>"; echo "</table>"; } ?> </body> </html> Desværre viser den bare \'\' i tekstboksen
12. august 2004 - 14:42
#6
der findes et program, som hedder phpmyadmin. det kan det du efterlyser.
12. august 2004 - 15:06
#7
Nej. Jeg har installeret easy PHP, og der er PHPmyadmin en del af.
12. august 2004 - 15:16
#8
Nevermind. Jeg fandt ud af det
12. august 2004 - 15:17
#9
Kan jansen82 ikke lige smide et svar?
12. august 2004 - 15:47
#10
det er ligemeget med de points...
17. august 2004 - 09:43
#11
Ok.
Vi tilbyder markedets bedste kurser inden for webudvikling