Jump to content

Somebody...i need some help


nojhere

Recommended Posts

This is my code..

 

$sql = "INSERT INTO template (file,file_ext, file_size, file_data,tarikh_kemaskini) ";

    $sql.= "VALUES (";

    $sql.= "'{$file}', '{$file_ext}', '{$file_size}', '{$file_data}','{CURDATE()}' WHERE id='$id'";

 

 

Error occur said like this :

 

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 id='1'' at line 1

 

The error maybe at WHERE id='$id'"; syntax and how to overcome this problem??

Help me.....:(

Link to comment
https://forums.phpfreaks.com/topic/179903-somebodyi-need-some-help/
Share on other sites

Try this, you missed a bracket:

 

$sql = "INSERT INTO template (file,file_ext, file_size, file_data,tarikh_kemaskini) ";
    $sql.= "VALUES (";
    $sql.= "'{$file}', '{$file_ext}', '{$file_size}', '{$file_data}','{CURDATE()}' WHERE id='$id')";

Let's change the structure a bit.  I don't think you require the {} around curdate().

 

$sql = "INSERT INTO `template` (`file`, `file_ext`, `file_size`, `file_data`, `tarikh_kemaskini`) ";
    $sql.= "VALUES ('{$file}', '{$file_ext}', '{$file_size}', '{$file_data}', CURDATE() WHERE id='$id')";

OMG I missed that!

 

WHERE id='$id' is not used when you use INSERT INTO.  It is used for UPDATE and DELETE.

 

If you are intending to update the record then you would use:

 

$sql = "UPDATE `template` SET `file` = {$file}, `file_ext` = {$file_ext}, `file_size` = {$file_size}, `file_data` = {$file_data}, `tarikh_kemaskini` = CURDATE() WHERE `id` = {$id}";

OMG I missed that!

 

WHERE id='$id' is not used when you use INSERT INTO.  It is used for UPDATE and DELETE.

 

If you are intending to update the record then you would use:

 

$sql = "UPDATE `template` SET `file` = {$file}, `file_ext` = {$file_ext}, `file_size` = {$file_size}, `file_data` = {$file_data}, `tarikh_kemaskini` = CURDATE() WHERE `id` = {$id}";

 

 

Still the same error with this syntax : WHERE `id` = {$id}";...

huhuhu...

$sql = "INSERT INTO `template` (`file`, `file_ext`, `file_size`, `file_data`, `tarikh_kemaskini`) ";
    $sql.= "VALUES ('{$file}', '{$file_ext}', '{$file_size}', '{$file_data}', CURDATE())";
echo $sql;

 

Does that show what it should read? If so, copy/paste that here.

  • 2 weeks later...

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.