Jump to content

Error when trying to delete 0 rows


Renlok

Recommended Posts

in my code i have

$query = "DELETE " . $DBPrefix . "bids WHERE auction = " . $Auction['id'];
		$system->check_mysql(mysql_query($query), $query, __LINE__, __FILE__);

but if WHERE auction = " . $Auction['id'] doesnt match anything i returns the error

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 'WHERE auction = 8' at line 1

 

I really dont understand why its returning an error is this just a case of having to add some code to check if theres anything that actualy needs deleting first?

Link to comment
https://forums.phpfreaks.com/topic/228601-error-when-trying-to-delete-0-rows/
Share on other sites

That error isn't caused by not finding a matching record. A DELETE query that simply matches no records will execute but mysql_affected_rows will show 0. It's more likely that $Auction['id'] has no value. Have you echoed the query string to see what the actual problem might be?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.