Hallo allemaal,

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?
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?

Heb je geen foutafhandeling? Zet ff
<?php or trigger_error(mysql_error()); ?>

Achter je mysql_query (zet het wel vóór de ; !)
Nee mooie foutafhandeling is dat :S


<?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!';
}				
?>
Mooi zo. Maar post in het vervolg wel even de eventuele errors, dan is het makkelijker om je te helpen.

Reageren