Avatar billede fritter25 Nybegynder
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
Avatar billede thedeathart Nybegynder
12. august 2004 - 12:59 #1
du kan bruge mysql-funktionen:

  UPDATE

så updatere du data'en istedet for at skrive nyt.
Avatar billede jansen82 Nybegynder
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...
Avatar billede fritter25 Nybegynder
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>
Avatar billede jansen82 Nybegynder
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!!
Avatar billede fritter25 Nybegynder
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
Avatar billede swaxi Nybegynder
12. august 2004 - 14:42 #6
der findes et program, som hedder phpmyadmin. det kan det du efterlyser.
Avatar billede fritter25 Nybegynder
12. august 2004 - 15:06 #7
Nej. Jeg har installeret easy PHP, og der er PHPmyadmin en del af.
Avatar billede fritter25 Nybegynder
12. august 2004 - 15:16 #8
Nevermind. Jeg fandt ud af det
Avatar billede fritter25 Nybegynder
12. august 2004 - 15:17 #9
Kan jansen82 ikke lige smide et svar?
Avatar billede jansen82 Nybegynder
12. august 2004 - 15:47 #10
det er ligemeget med de points...
Avatar billede fritter25 Nybegynder
17. august 2004 - 09:43 #11
Ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester