Doomflame Posted May 13, 2003 Share Posted May 13, 2003 The code below enters the values $title, $id, and $value into the database, not their values. All of them are set. $sql = \'INSERT INTO `stocks` (`Title`, `ID`, `Value`) VALUES (\'$title\', \'$id\', \'$value\');\'; $query = mysql_query($sql); if ($query) { echo "Success!"; } else { echo "ERROR!"; } Can anyone help me? Quote Link to comment https://forums.phpfreaks.com/topic/465-it-wont-insert-user-input/ Share on other sites More sharing options...
gizmola Posted May 13, 2003 Share Posted May 13, 2003 WHen you start a string with a single tic it\'s interpreted to be a string literal by php. Use a double quote around the assignment instead, and php will do the variable replacement you expect. [php:1:501ca3e94d]<?php $sql = \"INSERT INTO `stocks` (`Title`, `ID`, `Value`) VALUES (\'$title\', \'$id\', \'$value\');\"; $query = mysql_query($sql); if ($query) { echo \"Success!\"; } else { echo \"ERROR!\"; } ?>[/php:1:501ca3e94d] Quote Link to comment https://forums.phpfreaks.com/topic/465-it-wont-insert-user-input/#findComment-1572 Share on other sites More sharing options...
shivabharat Posted May 13, 2003 Share Posted May 13, 2003 Do the strip slash when u initally get the variable $sql = "INSERT INTO `stocks` (`Title`, `ID`, `Value`) VALUES ($title, $id, $value)"; Quote Link to comment https://forums.phpfreaks.com/topic/465-it-wont-insert-user-input/#findComment-1576 Share on other sites More sharing options...
Doomflame Posted May 13, 2003 Author Share Posted May 13, 2003 I got it to work, I remembered that mysql_error() shows error info, and I just did stripslashes and took the slashes out of that mysql code. Quote Link to comment https://forums.phpfreaks.com/topic/465-it-wont-insert-user-input/#findComment-1584 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.