Hey guys i'am basically making a database driven website and i need to provide my customers a interactive form on the website . When they enter their details their info should enter my database.
for that purpose i firstly have connected my database to my webpage.
now i want this :
user should type firstname and lastname in a form and that should enter my fname and lname attribute in my table Test in the database. i tried doing this but it didnt work out
I've made a html file ( k.html) whose code is below :
<html>
<body>
<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="lastname">
<input type="submit">
</form>
</body>
</html>
Now i've made an insert.php file whose code is below :
<?php
$c=mysql_connect("localhost","username","password") // (My personal)
if(!$c)
{
echo("Unable to connect to the database at this time ");
}
else
{
echo("Connection to the database was succesfull :)");
}
?>
<?php
mysql_select_db("a6279515_nis",$c);
if(!mysql_select_db("a6279515_nis",$c))
{
echo("Can't establish database");
}
?>
<?php
$sql="INSERT INTO Test (fname,lname)VALUES('$_POST[firstname]','$_POST[lastname]');
if (!mysqli_query($c,$sql))
{
die('Error: ' . mysqli_error());
}
echo "1 record added";
mysqli_close($c);
?>
The error which my page shows is that :
Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in /home/a6279515/public_html/insert.php on line 21
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/a6279515/public_html/insert.php on line 23