Gyohdon Posted December 23, 2010 Share Posted December 23, 2010 This is the code I'm using to try and submit something into a table. However, it doesn't seem to work.Can anyone help me?Note: When echo-ing the variables without mysql_real_escape_string, it returns. However, echo-ing those variables WITH mysqlrealescapestring don't work. <?php$realname_insert = mysql_real_escape_string($_POST['realname'],$con);$email_insert = mysql_real_escape_string($_POST['email'],$con);$title_insert = mysql_real_escape_string($_POST['title'],$con);$idea_insert = mysql_real_escape_string($_POST['idea'],$con);$realname = $_POST['realname'];$email = $_POST['email'];$category = $_POST['category'];$title = $_POST['title'];$idea = $_POST['idea'];include('include/Include_mysql.php');$tablecreate = mysql_query("CREATE TABLE IF NOT EXISTS `$database`.`$category` ( `ID` INT NOT NULL AUTO_INCREMENT , `Title` VARCHAR( 100 ) NOT NULL , `Name` VARCHAR( 50 ) NOT NULL , `Email` VARCHAR( 50 ) NOT NULL , `Idea` TEXT NOT NULL , `Responses` INT NULL , `Views` INT NULL , `Rates` INT NULL , PRIMARY KEY ( `ID` ) ) ENGINE = MYISAM ;");if (!$tablecreate) { die('Error: ' . mysql_error()); }$sql = "INSERT INTO `$category` (Name, Email, Title, Idea)VALUES ('$realname_insert', '$email_insert', '$title_insert', '$idea_insert')";if (!mysql_query($sql)) { die('Error: ' . mysql_error()); }mysql_close($con);?> Link to comment Share on other sites More sharing options...
birbal Posted December 23, 2010 Share Posted December 23, 2010 mysql_real_escape_string() needs a active mysql connection as its parameter. otherwise it shows empty.mysql_real_escape_string($something,$mysql_con); Link to comment Share on other sites More sharing options...
Gyohdon Posted December 23, 2010 Author Share Posted December 23, 2010 mysql_real_escape_string() needs a active mysql connection as its parameter. otherwise it shows empty.mysql_real_escape_string($something,$mysql_con);I tried it but it still returns empty. Link to comment Share on other sites More sharing options...
boen_robot Posted December 23, 2010 Share Posted December 23, 2010 The problem is you don't have a connection to begin with.You're only creating it when you include the file.Move the include file at the top, like: <?phpinclude 'include/Include_mysql.php';$realname_insert = mysql_real_escape_string($_POST['realname'],$con);//etc. Link to comment Share on other sites More sharing options...
Gyohdon Posted December 23, 2010 Author Share Posted December 23, 2010 The problem is you don't have a connection to begin with.You're only creating it when you include the file.Move the include file at the top, like:<?phpinclude 'include/Include_mysql.php';$realname_insert = mysql_real_escape_string($_POST['realname'],$con);//etc. Herpderp, that was a stupid mistake.Thanks.And yes, it works.Thanks a lot guys Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.