Petty_Crim Posted November 21, 2007 Share Posted November 21, 2007 I get this 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 ' , , , , , , , , , , , )' at line 1" My sql statement is this: mysql_query("INSERT INTO players (player_id, match_id, kills, deaths) VALUES ('$user_id', ".$_POST['match_id'].",".$_POST['kills$username'].", ".$_POST['deaths$username'].")") or die ('Error adding new player '.mysql_error()); I'm thinking it must be to do with me combining string and variables together. So is ".$_POST['kills$username']." correct? Quote Link to comment https://forums.phpfreaks.com/topic/78209-variables-combined-with-string-in-sql-statements/ Share on other sites More sharing options...
rajivgonsalves Posted November 21, 2007 Share Posted November 21, 2007 you forgot the single quotes mysql_query("INSERT INTO players (player_id, match_id, kills, deaths) VALUES ('$user_id', '".$_POST['match_id']."','".$_POST['kills$username']."', '".$_POST['deaths$username']."')") or die ('Error adding new player '.mysql_error()); I would prefer doing mysql_query("INSERT INTO players (player_id, match_id, kills, deaths) VALUES ('$user_id', '{$_POST['match_id']}','{$_POST['kills$username']}', '{$_POST['deaths$username']}')") or die ('Error adding new player '.mysql_error()); however your errors shows there are no values coming in check you $_POST array Quote Link to comment https://forums.phpfreaks.com/topic/78209-variables-combined-with-string-in-sql-statements/#findComment-395766 Share on other sites More sharing options...
sasa Posted November 21, 2007 Share Posted November 21, 2007 change ".$_POST['kills$username']." to ".$_POST["kills$username"]." Quote Link to comment https://forums.phpfreaks.com/topic/78209-variables-combined-with-string-in-sql-statements/#findComment-395883 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.