ozhaq Posted April 20, 2014 Share Posted April 20, 2014 Hi everyone, The problem is very basic. Here is the code I am using to insert data from a HTML form into database <?php $con=mysqli_connect("localhost","ozair","abcd1234","test"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // escape variables for security $firstname = mysqli_real_escape_string($_POST['firstname']); $lastname = mysqli_real_escape_string($_POST['lastname']); $age = mysqli_real_escape_string($_POST['age']); $sql="INSERT INTO persons (FirstName, LastName, Age) VALUES ($firstname, $lastname, $age)"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } echo "1 record added"; mysqli_close($con); ?> Table is already created successfully. Connection is ok but when I hit the "submit" from my HTML form I get this error arning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\wamp\www\Energy Manager\insert.php on line 10 arning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\wamp\www\Energy Manager\insert.php on line 11 arning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\wamp\www\Energy Manager\insert.php on line 12 Please help regards, ozair Quote Link to comment https://forums.phpfreaks.com/topic/287894-problem-with-mysqli_real_escape_string/ Share on other sites More sharing options...
gristoi Posted April 20, 2014 Share Posted April 20, 2014 should be mysqli_real_escape_string($con, $_POST['age']); Quote Link to comment https://forums.phpfreaks.com/topic/287894-problem-with-mysqli_real_escape_string/#findComment-1476732 Share on other sites More sharing options...
Ch0cu3r Posted April 20, 2014 Share Posted April 20, 2014 Also the values in the sql query needs to be wrapped in quotes $sql="INSERT INTO persons (FirstName, LastName, Age) VALUES ('$firstname', '$lastname', '$age')"; Quote Link to comment https://forums.phpfreaks.com/topic/287894-problem-with-mysqli_real_escape_string/#findComment-1476738 Share on other sites More sharing options...
Solution ozhaq Posted April 20, 2014 Author Solution Share Posted April 20, 2014 gristoi and Ch0cu3r thanks a lot. It worked. Quote Link to comment https://forums.phpfreaks.com/topic/287894-problem-with-mysqli_real_escape_string/#findComment-1476740 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.