Staggan Posted November 5, 2012 Share Posted November 5, 2012 Hello I am trying to run a query on a php page but I am getting an error... although the query works fine in MySQL query browser This is the query $result = mysql_query("INSERT INTO challenge ( challenge_game_length, challenger_team_id, opponent_team_id, challenge_due_timestamp_gmt) VALUES ( 20, $c1, $c2, UNIX_TIMESTAMP());"); This is the 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 ' , UNIX_TIMESTAMP())' at line 1" I have tried replacing the timestamp with a valid number instead... but get the same error Any ideas? Link to comment https://forums.phpfreaks.com/topic/270313-query-works-in-query-browser-but-not-in-php/ Share on other sites More sharing options...
gristoi Posted November 5, 2012 Share Posted November 5, 2012 $result = mysql_query("INSERT INTO `challenge` ( `challenge_game_length`, `challenger_team_id`, `opponent_team_id`, `challenge_due_timestamp_gmt`) VALUES ( 20, '{$c1}', '{$c2}', NOW());"); Link to comment https://forums.phpfreaks.com/topic/270313-query-works-in-query-browser-but-not-in-php/#findComment-1390332 Share on other sites More sharing options...
PFMaBiSmAd Posted November 5, 2012 Share Posted November 5, 2012 The error is because your $c2 variable is empty or it contains a non-numerical value that is breaking the syntax of the query statement. You need to form your sql query statement in a php variable ($query) and echo it so that you can see exactly what it contains. Where is the $c2 variable being set at and why didn't your validation logic prevent the query from being executed without a valid number in $c2 (opponent_team_id)? Link to comment https://forums.phpfreaks.com/topic/270313-query-works-in-query-browser-but-not-in-php/#findComment-1390334 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.