This question already has an answer here:
I'm working on a system for my school that lets the teachers post any notices they have for the day on the intranet. I'm following this tutorial, changing the code to suit my needs, however I got this error when testing it out:
Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\Users\Matthew\Desktop\wamp64\www\my-site\addguestbook.php on line 15.
Here is the page's code:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="guestbook"; // Table name
// Connect to server and select database.
mysqli_connect("$host", "$username", "$password")or die("cannot connect server ");
mysqli_select_db("$db_name")or die("cannot select DB");
$datetime=date("y-m-d h:i:s"); //date time
$sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')";
$result=mysql_query($sql);
//check if query successful
if($result){
echo "Successful";
echo "<BR>";
// link to view guestbook page
echo "<a href='viewguestbook.php'>View guestbook</a>";
}
else {
echo "ERROR";
}
mysql_close();
?>
Note: This is different to the other questions of this same name on the website as it's in a different circumstance.
You have mixed mysqli and mysql, Must use mysqli
Try this
Should have 2 parameters, the connection link and the database name
And you are using mysql with mysqli_* *
&
Try:
$conn = mysqli_connect($host, $username, $password, $db_name);
$sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')";
$result=mysqli_query($conn, $sql);
I hope it will helps you
You have two posibilities one to use a object and one to use a link
With link:
Object:
More details are describedhere