Jump to content

[SOLVED] Apparent syntax error


Mattio2187

Recommended Posts

i am fairly new with php/mysql. I thought I was doing something pretty straight forward. just taking a chosen radio button value and entering into a single field of a table. Here is the error im getting:

 

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 ') VALUE (three)' at line 1

 

 

 

 

And here is my php code, I can't find the syntax error:

 

 

<?php

 

 

$con = mysql_connect("localhost","mattsol1_user","user");

 

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

 

mysql_select_db("mattsol1_pollthree", $con);

 

$sql= "INSERT INTO vote (select) VALUES ('$_POST[select]')" ;

 

 

if (!mysql_query($sql,$con))

  {

  die('Error: ' . mysql_error());

  }

echo "Thank You";

 

mysql_close($con);

 

?>

 

 

 

 

 

code is live at mattsolano.com/zink/voting.html

 

 

 

any feedback would be appreciated

Link to comment
https://forums.phpfreaks.com/topic/163086-solved-apparent-syntax-error/
Share on other sites

"select" is a mysql reserved word and needs to be  surrounded by backticks, or better yet, you could change the name of the field.

<?php


$con = mysql_connect("localhost","mattsol1_user","user");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("mattsol1_pollthree", $con);

$sql= "INSERT INTO vote (`select`) VALUES ('" . mysql_real_escape_string($_POST['select']) . "')" ;


if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "Thank You";

mysql_close($con);

?>

 

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.