Avatar billede superdreng Nybegynder
15. november 2007 - 17:05 Der er 6 kommentarer og
2 løsninger

Den vil ikke opdatere i databasen 'update'

Hej experter

Jeg har lavet et artikel system og har prøvet at lave en funktion så man kan rette, men det vil den ikke! :(
Det er når jeg har redigeret i artiklen, sender den videre til funktioner.php?id=<?php echo $_GET['id']; ?> at den ikke updatere. Der kommer ingen fejl når jeg gør det!

Kan i hjælpe mig til at se hvad der er galt og så jeg kan lære noget nyt? :D

redigere.php:
<h1>Redigere <?php echo $tabel; ?></h1>
<div align="center">

<form method="post" action="admin/funktioner.php?id=<?php echo $_GET['id']; ?>&amp;type=<?php echo $_GET['type']; ?>">
<input name="update" type="hidden" value="1" /><br />
<input name="overskrift" type="text" onFocus="if(this.value=='Overskriften'){this.value=''};" value="<?php echo $rq['overskrift']; ?>" size="81" />
<br /><br />
<input name="forfatter" type="text" onFocus="if(this.value=='Forfatter'){this.value=''};" value="<?php echo $rq['forfatter']; ?>" size="81" />
<br /><br />
<textarea name="smalltekst" cols="80" onFocus="if(this.value=='Det her er til forsiden!'){this.value=''};" rows="3" class="mceNoEditor"><?php echo $rq['smalltekst']; ?></textarea>
<br /><br />
  <textarea name="tekst" cols="80" rows="30" class="mceEditor"><?php echo $rq['tekst']; ?></textarea>
  <br />
    <input type="submit" value="Send" />
</form>
</div>

Funktioner.php:
if($_POST['update'] == '1'){
include("../connect.php");
mysql_query("UPDATE udstyr SET overskrift ='$_POST[overskrift]', forfatter = '$_POST[forfatter]', smalltekst= '$_POST[smalltekst]', tekst = '$_POST[tekst]', tid = NOW() WHERE id ='$_GET[id]' LIMIT 1") OR DIE(mysql_error());
?>
<script type="text/javascript">
    location.replace("http://www.racersport.dk/index.php?page=admin/admin&msg=Artiklen er rettet!!")
</script>
<?php
}   

Mvh
Kevin
Avatar billede jakobdo Ekspert
15. november 2007 - 17:14 #1
Prøv at fjern koden:

<script type="text/javascript">
    location.replace("http://www.racersport.dk/index.php?page=admin/admin&msg=Artiklen er rettet!!")
</script>

Måske der kommer en fejl?
Ender du på funktioner.php siden?
Avatar billede dkfire Nybegynder
15. november 2007 - 17:22 #2
prøv at udskrive din query inden du kører mysql_query.
$sql = "UPDATE udstyr SET overskrift ='{$_POST['overskrift']}', forfatter = '{$_POST['forfatter']}', smalltekst= '{$_POST['smalltekst']}', tekst = '{$_POST['tekst']}', tid = NOW() WHERE id ='{$_GET['id']}' LIMIT 1";
echo $sql;
mysql_query($sql) or die(mysql_error());
Avatar billede superdreng Nybegynder
15. november 2007 - 17:24 #3
Det har jeg prøvet men gjorder det lige igen.

Der skete ikke noget. Har også prøvet at den skrev noget med whitespace i query'en men så rettet jeg noget også gjorder den det ikke!

Ja jeg ender på funktioner.php
Avatar billede dkfire Nybegynder
15. november 2007 - 17:26 #4
Det er nu heller ikke særlig smart at have mellemrum i en url.

http://www.racersport.dk/index.php?page=admin/admin&msg=Artiklen_er_rettet"
Avatar billede superdreng Nybegynder
15. november 2007 - 17:27 #5
Undskyld, undskyld, undskyld

Det var den forkerte tabel den opdatere i.
Hvor er jeg dum! D'oh!

Undskyld at jeg har brugt jeres tid på en fejl som var min!

Smid et svar begge to, så i kan få point for at havde brugt tid på mig!
Avatar billede dkfire Nybegynder
15. november 2007 - 17:29 #6
Svar :-)
Avatar billede jakobdo Ekspert
15. november 2007 - 21:14 #7
Svar!
Avatar billede jakobdo Ekspert
15. november 2007 - 21:40 #8
Takker for point.
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