Avatar billede impulze Nybegynder
11. august 2004 - 16:46 Der er 1 kommentar og
1 løsning

Hvad er fejlen i scriptet?

Den vil ikke opdater databasen, hvis man vil rette i dataen, selvom den skriver det er opdateret...
Så vil høre om der var nogle som kan se hvad fejlen er her?

<?
include ("config.php");
$query = mysql_query("SELECT * FROM kloak_nyheder WHERE id=$_GET[id]") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$dato = $r["dato"];
$overskrift = $r["overskrift"];
$tekst = $r["tekst"];
}
?>

<form method="post" action="?id=nyhed_ret" enctype="multipart/form-data">
<table width="500" cellpadding="4" cellspacing="0" style="border: 1px solid #AAAAAA">
  <tr>
    <td width="500" colspan="2" height="19"><b>Ret nyhed</b></td>
  </tr><tr>
<td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="250" bgcolor="#F3F3F3" align="left" height="19">Overskrift:</td>
    <td width="250" bgcolor="#F3F3F3" align="left" height="19">Skrevet af:</td>
  </tr><tr>
    <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="250" height="22">
    <input type="text" name="overskrift" value="<? echo "$overskrift"; ?>" style="width: 220px" size="20"></td>
    <td width="250" height="22">
    <input type="text" name="forfatter" value="<? echo "$forfatter"; ?>" style="width: 220px" size="20"></td>
  </tr><tr>
  <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="500" bgcolor="#F3F3F3" align="left" height="19" colspan="2">Tekst:</td>
  </tr><tr>
    <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="500" colspan="2"><textarea name="tekst" value="<? echo "$tekst"; ?>" rows="6" style="width: 480px" cols="20"></textarea></td>
  </tr><tr>
    <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
<td width="250" align="left" height="26"><a href="java script: history.back(1)">Tilbage</a></td>
<td width="250" align="right" height="26"><input type="submit" name="update" value="Udfør"></td>
  </tr></table>
  </form>
<?
if ($update) {
include ("config.php");
$query = mysql_query("UPDATE kloak_nyheder dato='$dato', overskrift='$overskrift', forfatter='$forfatter' WHERE id='$id'") or print mysql_error();
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
}
?>
Avatar billede sthen Nybegynder
11. august 2004 - 17:01 #1
I din SELECT sætning bruger du $tekst i din UPDATE bruger du $forfatter.
Jeg tror det er der hunden ligger begravet
Avatar billede impulze Nybegynder
11. august 2004 - 18:33 #2
Ja fandt også andre små fejl...
Men nu virker det, eller det vil sige det ikke gør. For den opdater ikke databasen nu. Men kan godt hente dataerne fra mysql, men ja bare ikke opdatere det.

Koden som den er nu:

<?
include ("config.php");
$query = mysql_query("SELECT * FROM kloak_nyheder") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$overskrift = $r["overskrift"];
$forfatter = $r["forfatter"];
$tekst = $r["tekst"];
}
?>
<form method="post" action="?id=nyhed_ret" enctype="multipart/form-data">
<table width="500" cellpadding="4" cellspacing="0" style="border: 1px solid #AAAAAA">
  <tr>
    <td width="500" colspan="2" height="19"><b>Ret nyhed</b></td>
  </tr><tr>
<td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="250" bgcolor="#F3F3F3" align="left" height="19">Overskrift:</td>
    <td width="250" bgcolor="#F3F3F3" align="left" height="19">Skrevet af:</td>
  </tr><tr>
    <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="250" height="22">
    <input type="text" name="overskrift" value="<? echo "$overskrift"; ?>" style="width: 220px" size="20"></td>
    <td width="250" height="22">
    <input type="text" name="forfatter" value="<? echo "$forfatter"; ?>" style="width: 220px" size="20"></td>
  </tr><tr>
  <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="500" bgcolor="#F3F3F3" align="left" height="19" colspan="2">Tekst:</td>
  </tr><tr>
    <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
    <td width="500" colspan="2"><textarea name="tekst" rows="5" cols="76"><? echo "$tekst"; ?></textarea></td>
  </tr><tr>
    <td width="500" colspan="2" bgcolor="#AAAAAA" height="1"></td>
  </tr><tr>
<td width="250" align="left" height="26"><a href="java script: history.back(1)">Tilbage</a></td>
<td width="250" align="right" height="26"><input type="submit" name="update" value="Udfør"></td>
  </tr></table>
  </form>
<?
if ($update) {
include ("config.php");
$query = mysql_query("UPDATE kloak_nyheder SET overskrift='$overskrift', forfatter='$forfatter', tekst='$tekst' WHERE id='$id'") or print mysql_error();
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
}
?>
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