Re: error when trying to delete a record
| From: | Mark Rees | Date: | Mon, 11 Jul 2005 14:25:33 +0000 |
| Subject: | Re: error when trying to delete a record | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-218435@lists.php.net to get a copy of this message | ||
""Jay Blanchard"" <jay.blanchard@niicommunications.com> wrote in message
news:C8F323573C030A448F3E5A2B6FE2070B08EB9514@nemesis...
[snip]
$query= "DELETE FROM sheet1 WHERE id=$id";
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
[/snip]
try...
$query= "DELETE FROM sheet1 WHERE id = '".$id."' ";
Note the single quotes around conditional data. Imagine if $id = 1 and
you did your original query, it would read...
$query= "DELETE FROM sheet1 WHERE id=1";
Which is where id = TRUE. You could end up deleting all of the records
in the database.
---
Is the above statement true when the id field is numeric (which it surely is
in this case)? I get the expected results (in mySQL) when using statements
like
SELECT name FROM table WHERE id=1
with no single quotes round it. Putting quotes round integer values is
counter-intuitive - is it necessary in some cases?
---