Avatar billede anderseiler Nybegynder
27. marts 2005 - 13:55 Der er 5 kommentarer og
1 løsning

mysql_query("DELETE virker ikke?

Jeg har det her script hvor jeg vil slette data fra min database ;) Men den gider ikke :( Jeg viser lige et udsnit af min kode:


########### delete.php ############

include( "connect.php" );
$result = mysql_query("SELECT name,email,text,homepage,atext,id FROM guestbook_items order by id DESC");
if (!$result) {
  echo 'Could not run query: ' . mysql_error();
  exit;
}
while ($row = mysql_fetch_row($result)) {
    echo "
<form action='delete_sql.php' method='post'>
<table class='text1' align='center' cellpadding='0' cellspacing='0' width='600px' border='1'>
  <tr>
    <td width='100'>

<input type='hidden' name='slet' value='2'>
<input type='hidden' name='id' value='$row[5]'>
<input type='submit' name='submit' value='SLET INDLÆG' class='formButton'>


  </td>
    <td width='100'>Skrevet af:<br> <a href='mailto:$row[1]' class='text1'>$row[0]</a></td>
    <td width='100'>Hjemmeside:<br> <a href='$row[3]' class='text1'>$row[3]</a></td>
    <td width='100'>Dato:<br> </td>
    <td width='100'>$row[2]</td>
  </tr>
  <tr>
    <td>ID: $row[5]</td>
  </tr>
</table>
</form>
<br>
";
}



########## delete_sql.php ###########

include( "connect.php" );

$id = addslashes($_GET['slet']);
mysql_query("DELETE FROM guestbook_items WHERE id='$id' ") or die(mysql_error());

Der er ikke en som kan fortælle mig hvad jeg har gjort forkert?? :)

Mvh
Anders
Avatar billede arne_v Ekspert
27. marts 2005 - 13:59 #1
Hvilken fejl får du ?
Avatar billede arne_v Ekspert
27. marts 2005 - 13:59 #2
Et gæt kunne være at id er et tal felt og ikek skal i ''
Avatar billede anderseiler Nybegynder
27. marts 2005 - 14:05 #3
Hvis jeg ændrer delete_sql.php til


include( "connect.php" );

$id = addslashes($_GET['slet']);
mysql_query("DELETE FROM guestbook_items WHERE id=$id ") or die(mysql_error());

    echo "<span class='text1'>";
    echo "Indlæget er slettet.";
    echo "Klik";
    echo "<a href='admin.php' class='text1'> her </a>";
    echo "for at komme tilbage";
    echo "</span>";

så får jeg den her fejl frem, når jeg klikker på SLET INDLÆG i delete.php:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1??

Men den fejl jeg fik aller først, det var bare at den ikke slettede indlæget..
Avatar billede detox Nybegynder
27. marts 2005 - 14:29 #4
Du skal bruge: $_POST['id'] istedet for: $_GET['slet']
Avatar billede anderseiler Nybegynder
27. marts 2005 - 14:36 #5
Så virker det jo også :)

smid lige et svar detox.. Tak til begge jer begge..
Avatar billede detox Nybegynder
27. marts 2005 - 14:37 #6
Velbekommen
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