Avatar billede xeox Nybegynder
26. juni 2003 - 16:49 Der er 28 kommentarer og
1 løsning

Redigering fra php til mysql

Er der en eller flere der kan hjælpe mig.

Jeg skal have lavet en side så man skriver et id i et felt, trykker ok, så kommer den vidre til en anden side, og på den side har den hentet alt hvad der står ved id'en, det er alder, navn og sådan ting. men den er lavet, skal bare have lavet sådan en side hvor jeg skriver id'en ind, trykker ok, og så gå den hen og finder tingene omkring den bruger..

På forhånd mange tak !!!!
Avatar billede ahv Nybegynder
26. juni 2003 - 16:55 #1
Et eksempel de rkunne odpatere et navn ud fra det id man skriver ->


Form side ->

<form action="idside.php" method="post">
<input type="text" name="id">
<input type="submit" value="Send">
</form>

idside.php ->

<?php
if (isset($_POST['navn'])) {
    mysql_query("UPDATE tabel set navn='$_POST[navn]' WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}

mysql_connect("server", "username", "password");
mysql_select_db("database");

$query = mysql_query("SELECT * FROM tabel WHERE id='$_POST[id]'");
$row = mysql_fetch_array($query);
?>
<form action="idside.php" method="post">
<input type="hidden" name="id">
<input type="text" name="navn" value="<?php echo $row['navn']; ?>">
<input type="submit" value="Send">
</form>
Avatar billede ahv Nybegynder
26. juni 2003 - 16:55 #2
<form action="idside.php" method="post">
<input type="text" name="id">
<input type="submit" value="Send">
</form>

idside.php ->

<?php
if (isset($_POST['navn'])) {
    mysql_query("UPDATE tabel set navn='$_POST[navn]' WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}

mysql_connect("server", "username", "password");
mysql_select_db("database");

$query = mysql_query("SELECT * FROM tabel WHERE id='$_POST[id]'");
$row = mysql_fetch_array($query);
?>
<form action="idside.php" method="post">
<input type="hidden" name="id" value="'<?php echo $_POST['id']; ?>">
<input type="text" name="navn" value="<?php echo $row['navn']; ?>">
<input type="submit" value="Send">
</form>
Avatar billede ahv Nybegynder
26. juni 2003 - 16:56 #3
hov det gik lidt for hurtigt ;o) sig til hvis du har problemer, Form siden ->

<form action="idside.php" method="post">
<input type="text" name="id">
<input type="submit" value="Send">
</form>

idside.php ->

<?php
mysql_connect("server", "username", "password");
mysql_select_db("database");

if (isset($_POST['navn'])) {
    mysql_query("UPDATE tabel set navn='$_POST[navn]' WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}

$query = mysql_query("SELECT * FROM tabel WHERE id='$_POST[id]'");
$row = mysql_fetch_array($query);
?>
<form action="idside.php" method="post">
<input type="hidden" name="id" value="'<?php echo $_POST['id']; ?>">
<input type="text" name="navn" value="<?php echo $row['navn']; ?>">
<input type="submit" value="Send">
</form>
Avatar billede xeox Nybegynder
26. juni 2003 - 17:17 #4
oki den finder rigtigt nok hvad den skal .. men den gemmer bare ikke ordentligt når jeg går ind og ændre og så trykker ok.. kan du se problemet?
Avatar billede ahv Nybegynder
26. juni 2003 - 17:18 #5
<?php
mysql_connect("server", "username", "password");
mysql_select_db("database");

if (isset($_POST['navn'])) {
    mysql_query("UPDATE tabel set navn='$_POST[navn]' WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}

$query = mysql_query("SELECT * FROM tabel WHERE id='$_POST[id]'");
$row = mysql_fetch_array($query);
?>
<form action="idside.php" method="post">
<input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
<input type="text" name="navn" value="<?php echo $row['navn']; ?>">
<input type="submit" value="Send">
</form>
Avatar billede ahv Nybegynder
26. juni 2003 - 17:18 #6
Der var sneget sig en ' med ind i di valuen.
Avatar billede xeox Nybegynder
26. juni 2003 - 17:26 #7
hvis jeg tager den ind som du har der.. så melder den fejl her:
$row = mysql_fetch_array($query);
Avatar billede ahv Nybegynder
26. juni 2003 - 17:28 #8
mysql_query("UPDATE tabel set navn='$_POST[navn]' WHERE id='$_POST[id]'") or die(mysql_error());
Avatar billede ahv Nybegynder
26. juni 2003 - 17:28 #9
Så burde den skreive en lidt anden fejl, post den fejl her.
Avatar billede xeox Nybegynder
26. juni 2003 - 17:33 #10
"Unknown column 'id' in 'where clause'"
Avatar billede xeox Nybegynder
26. juni 2003 - 17:34 #11
tror jeg har det :D
Avatar billede ahv Nybegynder
26. juni 2003 - 17:36 #12
Din tabel skal i mit eksempel have to felter i tabellen, id og navn.
Avatar billede xeox Nybegynder
26. juni 2003 - 17:58 #13
kan du lave en hvor der er 4 felter.. så jeg lige kan se helt præcist hvordan det hele skal se ud?
Avatar billede ahv Nybegynder
26. juni 2003 - 18:01 #14
<form action="idside.php" method="post">
<input type="text" name="id">
<input type="submit" value="Send">
</form>

idside.php ->

<?php
mysql_connect("server", "username", "password");
mysql_select_db("database");

if (isset($_POST['navn'])) {
    mysql_query("UPDATE tabel set navn='$_POST[navn]', alder='$_POST[alder]', nick='$_POST[nick]', kode='$_POST[kode]' WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}

$query = mysql_query("SELECT * FROM tabel WHERE id='$_POST[id]'");
$row = mysql_fetch_array($query);
?>
<form action="idside.php" method="post">
<input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
<input type="text" name="navn" value="<?php echo $row['navn']; ?>">
<input type="text" name="alder" value="<?php echo $row['alder']; ?>">
<input type="text" name="nick" value="<?php echo $row['nick']; ?>">
<input type="text" name="kode" value="<?php echo $row['kode']; ?>">
<input type="submit" value="Send">
</form>
Avatar billede xeox Nybegynder
26. juni 2003 - 18:19 #15
oki perfekt..så lige allersidste.. kan du lave så koden bliver lavet om .. den er gemt som md5..og så den autogemmer som md5?

et eller andet med $tmp_pass = md5(strtolower($password));

eller noget ?
Avatar billede ahv Nybegynder
26. juni 2003 - 18:20 #16
if (isset($_POST['navn'])) {
    mysql_query("UPDATE tabel set navn='$_POST[navn]', alder='$_POST[alder]', nick='$_POST[nick]', kode=MD5('$_POST[kode]') WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}
Avatar billede ahv Nybegynder
26. juni 2003 - 18:21 #17
Vi kan også tage den med dit forslag ->

if (isset($_POST['navn'])) {
    $pass = md5("$_POST[kode]");
    mysql_query("UPDATE tabel set navn='$_POST[navn]', alder='$_POST[alder]', nick='$_POST[nick]', kode='$pass' WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}
Avatar billede xeox Nybegynder
26. juni 2003 - 18:22 #18
hvad er bedst :P?
Avatar billede ahv Nybegynder
26. juni 2003 - 18:23 #19
Efter som alt sker direkte i SQL updaten er denne bedst ->

if (isset($_POST['navn'])) {
    mysql_query("UPDATE tabel set navn='$_POST[navn]', alder='$_POST[alder]', nick='$_POST[nick]', kode=MD5('$_POST[kode]') WHERE id='$_POST[id]'");
    echo "Tabellen er opdateret";
}
Avatar billede xeox Nybegynder
26. juni 2003 - 18:26 #20
og så lige den her ;D <input type="text" name="kode" value="<?php echo $row['kode']; ?>"><br>
Avatar billede ahv Nybegynder
26. juni 2003 - 18:31 #21
Hvad med den?
Avatar billede xeox Nybegynder
26. juni 2003 - 18:33 #22
kan du lave så den omdanner koden fra md5 til normal
Avatar billede ahv Nybegynder
26. juni 2003 - 18:33 #23
Det kan man ikke.
Avatar billede ahv Nybegynder
26. juni 2003 - 18:34 #24
MD5 kan ikke dekrypteres igen.
Avatar billede xeox Nybegynder
26. juni 2003 - 18:35 #25
damn :/.. men jeg kan skrive normalt skrift i feltet og så gemmer den som md5 ?
Avatar billede ahv Nybegynder
26. juni 2003 - 18:36 #26
Ja.
Avatar billede xeox Nybegynder
26. juni 2003 - 18:38 #27
jamen perfekt.. jeg siger tusind tak for hjælpen !!!! her er dine poin ;)
Avatar billede ahv Nybegynder
26. juni 2003 - 18:39 #28
Takker.
Avatar billede xeox Nybegynder
26. juni 2003 - 18:39 #29
- Lukket
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