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? 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] 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)"; 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. 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
Archived
This topic is now archived and is closed to further replies.