Avatar billede Slettet bruger
01. oktober 2002 - 19:16 Der er 15 kommentarer og
1 løsning

Update... Kan ikke forstå :)

Jeg har lavet denne update fordi at min næste hjemmeside skal "næsten" kun køre på databaser ;O)
Den finder det som jeg har skrevet og smider i textareaen som den skal.. Når så jeg retter opdaterer den slet ikke :/ Den går bare tilbage til det gamle.. Hvad er der galt kan i hjælpe :)

<?
include("config.php");
$query = mysql_query("SELECT * FROM ommig") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$ommig = $r["ommig"];
}

if ($update) {
$query = mysql_query("UPDATE ommig SET ommig='$ommig'") or print mysql_error();
}
?>

<form method="post" name="post" action="<? echo $php_self; ?>">

Fakta:<br>
<textarea name="ommig" rows="7" style="width: 325px" class="textarea"><? echo "$ommig"; ?></textarea><br><br>

<input type="submit" name="update" value="Udfør" class="button">&nbsp
<input type="reset" name="nulstil" value="Slet Alt" class="button">
</form>


Er den helt gal, eller er det bare en lillebitte fejl?
Avatar billede klgn Nybegynder
01. oktober 2002 - 19:20 #1
du behøver vist ikke skrive echo før $php_self; - men er ikke sikker, bruger altid filnavnet i stedet...
Avatar billede Slettet bruger
01. oktober 2002 - 19:21 #2
Jeg skriver altid echo foran så ingen problemer der :o)
Avatar billede Slettet bruger
01. oktober 2002 - 19:21 #3
<?
include("config.php");
$query = mysql_query("SELECT * FROM ommig") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$ommig = $r["ommig"];
}

if (isset($_POST['update'])) {
$query = mysql_query("UPDATE ommig SET ommig='" . $_POST['ommig'] . "'") or print mysql_error();
}
?>

<form method="post" name="post" action="<? echo $php_self; ?>">

Fakta:<br>
<textarea name="ommig" rows="7" style="width: 325px" class="textarea"><? echo "$ommig"; ?></textarea><br><br>

<input type="submit" name="update" value="Udfør" class="button">&nbsp
<input type="reset" name="nulstil" value="Slet Alt" class="button">
</form>
Avatar billede Slettet bruger
01. oktober 2002 - 19:21 #4
Du skal bare kode efter de "nye" PHP regler...
Avatar billede Slettet bruger
01. oktober 2002 - 19:23 #5
Jeg kender ikke de nye regler... Må hellere lære dem snart ;D
Jeg tester det lige
Avatar billede Slettet bruger
01. oktober 2002 - 19:25 #6
Okay det virker vidst nu men hvordan gør jeg sådan så den skriver det opdaterede lige så snart jeg har udført handlingen??
Avatar billede Slettet bruger
01. oktober 2002 - 19:26 #7
Du bytter om på rækkefølgen:

if (isset($_POST['update'])) {
$query = mysql_query("UPDATE ommig SET ommig='" . $_POST['ommig'] . "'") or print mysql_error();
}

$query = mysql_query("SELECT * FROM ommig") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$ommig = $r["ommig"];
}
Avatar billede Slettet bruger
01. oktober 2002 - 19:27 #8
Altid opdatere eller slette før man trækker noget ud af databasen :)
Avatar billede Slettet bruger
01. oktober 2002 - 19:29 #9
Den holder ikke helt den med at bytte om... Jeg kan se hele min query i toppen af siden nu...
Avatar billede Slettet bruger
01. oktober 2002 - 19:31 #10
??

Du kan vel kun se din query hvis du skriver den ud...
Avatar billede Slettet bruger
01. oktober 2002 - 19:31 #11
Jeg får sq en fejl...

<?
include("config.php");
if (isset($_POST['update'])) {
$query = mysql_query("UPDATE ommig SET ommig='" . $_POST['ommig'] . "'") or print mysql_error();
}

$query = mysql_query("SELECT * FROM ommig") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$ommig = $r["ommig"];
}

<form method="post" name="post" action="<? echo $php_self; ?>">

Fakta:<br>
<textarea name="ommig" rows="7" style="width: 325px" class="textarea"><? echo "$ommig"; ?></textarea><br><br>

<input type="submit" name="update" value="Udfør" class="button">&nbsp
<input type="reset" name="nulstil" value="Slet Alt" class="button">
</form>
Avatar billede Slettet bruger
01. oktober 2002 - 19:32 #12
Den skriver at der er fejl i linie 19 men jeg har jo ikke lagt hele koden her... Skal du se hele koden?
Avatar billede Slettet bruger
01. oktober 2002 - 19:33 #13
HAHA! har set fejlen selv :)
Avatar billede Slettet bruger
01. oktober 2002 - 19:34 #14
Du glemmer at lukke din PHP:

<?
include("config.php");
if (isset($_POST['update'])) {
$query = mysql_query("UPDATE ommig SET ommig = '" . $_POST['ommig'] . "'") or print mysql_error();
}

$query = mysql_query("SELECT * FROM ommig") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$ommig = $r["ommig"];
}
?>

<form method="post" name="post" action="<? echo $php_self; ?>">

Fakta:<br>
<textarea name="ommig" rows="7" style="width: 325px" class="textarea"><? echo "$ommig"; ?></textarea><br><br>

<input type="submit" name="update" value="Udfør" class="button">&nbsp
<input type="reset" name="nulstil" value="Slet Alt" class="button">
</form>
Avatar billede Slettet bruger
01. oktober 2002 - 19:35 #15
Ja det så jeg selv :D
Tak for hjælpen
Avatar billede Slettet bruger
01. oktober 2002 - 19:36 #16
np ;)
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