Ik zit mezelf al een uur te vermaken met hetzelfde probleem. De bedoeling is dat als version groter is dan 10 de rij verwijderd wordt uit de tabel.
$sql = "
DELETE FROM
page
WHERE
version = >'10'
";
Ik heb van alles geprobeerd. Waaronder het plaatsen van het getal in een string. Tot nu toe nog geen geluk gehad. Heeft iemand ooit hetzelfde probleem gehad?
?
Onbekende gebruiker
28-01-2010 07:06
Oh er zullen vast wel mensen zijn die dat probleem hebben gehad..
Maar haal de = eens weg. Kijken of ie het dan doet. En waar is je foutafhandeling, heb je die wel? Misschien handig om de error hier te plaatsen?
<?php
$sql = "DELETE FROM
page
WHERE
version > 10
";
// Als de query is gelukt
if(mysql_query($sql))
{
echo 'De pagina is succesvol verwijderd.';
}
// Anders
else
{
// MySql error
echo 'Er is een fout opgetreden in de query: <br />';
echo $sql.'<br /><br />';
echo 'Met de error:<br />';
echo mysql_error();
}
?>
@Danny, bedankt! Ik heb mezelf flink blind zitten staren gisterenavond. Overigens had ik wel wat foutafhandeling. Dit was de foutmelding die ik kreeg:
Notice: 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 '> 5' at line 4
In query: DELETE FROM page WHERE version = > 5 in C:\Zend\Apache2\htdocs\core\addPage_new.php on line 146
Update was succesvol!
De oplossing:
<?php
$sql = "
DELETE FROM
page
WHERE
version > 10
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_affected_rows() == 0)
{
echo 'Geen records gewijzigd. <br />Query: '.$sql;
}
else
{
echo 'DELETE was succesvol!';
}
?>
?
Onbekende gebruiker
28-01-2010 21:34
Mooi zo. Maar post in het vervolg wel even de eventuele errors, dan is het makkelijker om je te helpen.