MySQL_Narb Posted October 17, 2009 Share Posted October 17, 2009 Code: <?php require "global_settings.php"; ?> <title><?php echo $sitetitle; ?></title> <center><style type="text/css"> a:link { color:#24374C; text-decoration:bold; } a:visited { color:#24374C; text-decoration:bold; } a:active { outline: none; color:#24374C; text-decoration:bold; } body {background-color:#b0c4de} div.box { width:250px; padding:10px; border:3px double #000000; margin:10px; background-color:#74AFF2; } p { border-top-style:dotted; border-right-style:solid; border-bottom-style:dotted; border-left-style:solid; } div.menu-blue { BORDER-RIGHT: #333366 1px solid; BORDER-LEFT: #6699cc 1px solid; BORDER-TOP: #6699cc 1px solid; BORDER-BOTTOM: #333366 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 2px; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #23559C; TEXT-DECORATION: none; font-stretch : condensed; } .menu-top { BORDER-RIGHT: 1px solid #333366; BORDER-TOP: 1px solid #6699CC; FONT-WEIGHT: normal; FONT-SIZE: 2px; BORDER-LEFT: 1px solid #6699CC; COLOR: #FFFFFF; BORDER-BOTTOM: 1px solid #333366; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #23559C; TEXT-DECORATION: none; font-stretch : condensed } </style> <center> <div class='menu-blue'> <div align="center"> <table width="600" cellspacing="1" cellpadding="5" style="background-color:#23559C"> <tr> <td style="background-color:#FFFFFF"> <div align="center"> <table border="0"> </form> </table> <?php $con = mysql_connect("$dbhost", "$dbuser", "$dbpassword") or die(mysql_errno()); if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $_POST = array_map('stripslashes', $_POST); } $name = $_POST['name']; $message = $_POST['message']; if (!$name) { echo "<div class='box'><b><span style='color:red'>You must be logged in to post!</span></b></div>"; } else { //connect $connect = mysql_connect("$dbhost","$dbuser","$dbpassword") or die("Connection failed!"); mysql_select_db("$db") or die("Database fail!"); //write $write = mysql_query("INSERT INTO posts VALUES ('','$name','$message')") or die(mysql_error()); echo "<div class='box'><font face='arial'><b><span style='color:green'>Posted! Your name was:</span> $name</b> - Your message was....<br><br><b>$message - <a href='bbdemo.php'>View it!</a></b>"; } ?> 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 's working. ')' at line 1 Quote Link to comment https://forums.phpfreaks.com/topic/178057-solved-error-sql-syntax-line-1/ Share on other sites More sharing options...
mrMarcus Posted October 17, 2009 Share Posted October 17, 2009 try the SQL forum. Quote Link to comment https://forums.phpfreaks.com/topic/178057-solved-error-sql-syntax-line-1/#findComment-938858 Share on other sites More sharing options...
cags Posted October 17, 2009 Share Posted October 17, 2009 Try having your SQL as... INSERT INTO posts (name_column, message_column) VALUES ('$name','$message') ... where name_column and message_column represent the name of the respective columns. If that doesn't help then I suggest moving the statement to a variable so you can print it and look for the problem, it could be how your escaping characters, I didn't check the code fully. $sql = "INSERT INTO posts VALUES ('','$name','$message')"; $write = mysql_query($sql) or die("SQL: $sql, ERROR: " . mysql_error()); Quote Link to comment https://forums.phpfreaks.com/topic/178057-solved-error-sql-syntax-line-1/#findComment-938861 Share on other sites More sharing options...
Alex Posted October 17, 2009 Share Posted October 17, 2009 You should also be preforming mysql_real_escape_string() on all strings before passing them into the mysql query. Quote Link to comment https://forums.phpfreaks.com/topic/178057-solved-error-sql-syntax-line-1/#findComment-938866 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.