Avatar billede per-d Nybegynder
26. oktober 2001 - 21:54 Der er 4 kommentarer og
1 løsning

et script til at opdatere ting i

Ja er der nogen som kender et script til at opdatere ting i
scriptet skal bestå af

en form
og en php kode til at opdatere med
Avatar billede Slettet bruger
26. oktober 2001 - 22:43 #1
En bageform?

Opdatere ting i..? Dit hoved? En database? En seddel ude på køkkenbordet?

Uddyb! Og lær at forklare dig selv noget bedre..
Avatar billede goldduck Nybegynder
26. oktober 2001 - 23:00 #2
Enig med el_barto!

Men hvis du skal opdatere et udtræk fra en DB i PHP, kan (skal) du FØRST liste indholdet op, f.eks sådan:

vis.php
-------
<?

mysql_connect(\"host\",\"user\",\"*****\");
mysql_select_db(\"user\",$db);

$q = mysql_query(\"SELECT id, navn FROM en_db\");
while($row = mysql_fetch_array($q)){

echo \"<A HREF=vis_en.php?x=$row[0]>$row[1]</A>\";

}
?>

Ok, nu har vi lavet en side der flopper alle tingene ud af tabellen en_db. Bemærk at linket linker til den næste side og at X referere til where syntaxen i næste kodedel...

vis_2.php
-------

<?


mysql_connect(\"host\",\"user\",\"*****\");
mysql_select_db(\"user\",$db);

$q = mysql_query(\"SELECT id, navn FROM en_db WHERE id=$x\");
while($row = mysql_fetch_array($q)){

echo \"<FORM ACTION=update.php><INPUT TYPE=text name=navn VALUE=$row[1]><BR><INPUT TYPE=submit NAME=send VALUE=\'Opdater navn!!\'>\";

}
?>

Her har vi trukket det ud fra databasen som har id\'et X. det kunne f.eks være hvis et af linkene i den lineup af udtræk vi lavede i første del havde ID\'et 1. Så ville den her tage NAVN fra det sted i tabellen hvor ID\'et er 1.

Nu til den kode som updaterer navnet:

update.php
---------

<?

mysql_connect(\"host\",\"user\",\"*****\");
mysql_select_db(\"user\",$db);

mysql_query(\"UPDATE users SET (navn) VALUES ($navn)\");

echo \"Navnet er opdateret.\";

?>

------

Sådan gør man!

1. Hvis alt fra db\'en
2. Træk nogen udfra db\'en som har det forrige ID
3. opdater skidtet

Håber du fattede det...

/g0ldDuCk
Avatar billede goldduck Nybegynder
26. oktober 2001 - 23:01 #3
Det skulle være et svar.. Wooopz :-)
Avatar billede goldduck Nybegynder
26. oktober 2001 - 23:02 #4
Rettelse!!

Vis.php skal være:

----
vis.php
-------
<?

mysql_connect(\"host\",\"user\",\"*****\");
mysql_select_db(\"user\",$db);

$q = mysql_query(\"SELECT id, navn FROM en_db\");
while($row = mysql_fetch_array($q)){

echo \"<A HREF=vis_2.php?x=$row[0]>$row[1]</A>\";

}
?>

-----
Avatar billede goldduck Nybegynder
27. oktober 2001 - 19:56 #5
Fåååårk hvor er jeg god! =)

per-d > Fik du det til at virke???


/g0ldDuCk
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
Computerworld tilbyder specialiserede kurser i database-management

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