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 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']); 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')"; Link to comment https://forums.phpfreaks.com/topic/287894-problem-with-mysqli_real_escape_string/#findComment-1476738 Share on other sites More sharing options...
ozhaq Posted April 20, 2014 Author Share Posted April 20, 2014 gristoi and Ch0cu3r thanks a lot. It worked. 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
Archived
This topic is now archived and is closed to further replies.