ik probeer een record in de table "contact" te verwijderen, maar het lukt niet. Wat is hieraan fout?

<?php

$id=$_GET[id];
$mysql_id = mysql_connect("localhost", "XXXXX", "XXXXX");
mysql_select_db("XXXXX",$mysql_id);
$sql="DELETE * FROM contact WHERE id='$id'";

$res = mysql_query ($sql) or die (mysql_error ());

if (mysql_num_rows ($res) >= 1)
{

while ($row = mysql_fetch_array ($res))
{
echo '<font face="Verdana" size="2" color="#FFFFFF">Message succesfully deleted!</font><br><a href="viewmsg.php" style="text-decoration: none"><font face="Verdana" size="2" color="#FFFFFF">Back to Inbox</font></a>';
}
}
?>

Answer asap
<?php

$id=$_GET[id];
$mysql_id = mysql_connect("localhost", "XXXXX", "XXXXX");
mysql_select_db("XXXXX",$mysql_id);
$sql="DELETE * FROM contact WHERE id='$id'";

$res = mysql_query ($sql) or die (mysql_error ());

if ($res)
{
echo '<font face="Verdana" size="2" color="#FFFFFF">Message succesfully deleted!</font><br><a href="viewmsg.php" style="text-decoration: none"><font face="Verdana" size="2" color="#FFFFFF">Back to Inbox</font></a>';
}
?>

ik denk dat het zo beter werkt, je liet de variable niet uitvoeren;)
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 '* FROM contact WHERE id='1'' at line 1

dit blijft ie zeggen :s
En mysql_num_rows werkt niet bij een DELETE. Dan moet je mysql_affected_rows() hebben.
En dit werkt uiteraard ook niet na een DELETE query:
while ($row = mysql_fetch_array (.....))
ok, alles werkt nu, merci ;)

Reageren