webtuto Posted January 10, 2008 Share Posted January 10, 2008 why this code douesnt work !!!!!!!! <form method="post" action=""> <b>Rate this tutorial</b> <select value="rate"> <option name=1>1</option> <option name=2>2</option> <option name=3>3</option> <option name=4>4</option> <option name=5>5</option> <input type="submit" value="rate" name="value"> </form> <?php if($_POST['value']){ $sql="insert into `tutorialz`.`tuto` SET `rate`='$_POST[rate]' WHERE `id`='$get'"; $res = mysql_query($sql) or die('Database error: ' . mysql_error()); if($res) { echo"Thanks for rating<br><br>"; }else{echo"it was a problem in the rate please try again!<br><br>";} } I use it to rate the tutorialz in my script and it gives this error Database 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 'WHERE `id`='5'' at line 1 Quote Link to comment Share on other sites More sharing options...
nikefido Posted January 10, 2008 Share Posted January 10, 2008 if($_POST['rate']) '{$_POST['rate']}' Quote Link to comment Share on other sites More sharing options...
webtuto Posted January 10, 2008 Author Share Posted January 10, 2008 ok i did it but still the problem Quote Link to comment Share on other sites More sharing options...
nikefido Posted January 10, 2008 Share Posted January 10, 2008 you still didn't fix the $_POST[rate] in the query according to what you are showing me. Quote Link to comment Share on other sites More sharing options...
adam291086 Posted January 10, 2008 Share Posted January 10, 2008 There are a few problems a) `id`='$get'"; - Where is $get defined are you trying to get $id from the url b) `tutorialz`.`tuto` - This should be table name. What are you trying to do? Quote Link to comment Share on other sites More sharing options...
duclet Posted January 10, 2008 Share Posted January 10, 2008 Please echo out the SQL and post it here. Quote Link to comment Share on other sites More sharing options...
DyslexicDog Posted January 10, 2008 Share Posted January 10, 2008 what is the datatype assigned to your rate column? If it is integer your trying to assign a string and it will kick back an error! Quote Link to comment Share on other sites More sharing options...
webtuto Posted January 10, 2008 Author Share Posted January 10, 2008 here is the new code <form method="post" action=""> <b>Rate this tutorial</b> <select value="rate"> <option name=1>1</option> <option name=2>2</option> <option name=3>3</option> <option name=4>4</option> <option name=5>5</option> <input type="submit" value="rate" name="value"> </form> <?php if($_POST['value']){ $sql="INSERT INTO `rate` VALUES ('',$_POST['rate'],$get)"; $res = mysql_query($sql) or die('Database error: ' . mysql_error()); if($res) { echo"Thanks for rating<br><br>"; }else{echo"it was a problem in the rate plz try again!<br><br>";} } ?> but gives this error => Database 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 '3)' at line 1 Quote Link to comment Share on other sites More sharing options...
duclet Posted January 10, 2008 Share Posted January 10, 2008 Again, post your SQL statement here after it has been processed. Quote Link to comment 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.