Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 данный

Я работаю над системой для своей школы, которая позволяет учителям публиковать любые уведомления, которые они имеют в течение дня в интрасети. Я следую этому руководству, изменяя код в соответствии с моими потребностями, однако я получил эту ошибку при тестировании:

Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 заданных в C: \ Users \ Matthew \ Desktop \ wamp64 \ www \ my-site \ addguestbook.php в строке 15.

Вот код страницы:

<?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("ymd 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(); ?> 

Примечание. Это отличается от других вопросов этого же имени на веб-сайте, поскольку это в другом случае.

Надеюсь, это поможет вам

  // Connect to server and select database. $con=mysqli_connect("$host", "$username", "$password","$db_name")or die("cannot connect server "); $datetime=date("ymd h:i:s"); //date time $name="abc"; $email="abc@gmail.com"; $comment="posted"; $sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')"; $result=mysqli_query($con,$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"; } mysqli_close($con); ?> 

У вас есть две возможности использовать один объект, а другой – использовать ссылку

Ссылка:

 $link = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db($link, "$db_name")or die("cannot select DB"); $sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')"; $result = mysqli_query($link, $sql); $row = mysqli_fetch_row($result); mysqli_free_result($result); mysqli_close($link); 

Объект:

 $mysqli = mysqli("$host", "$username", "$password"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $mysqli->select_db("$db_name"); $sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')"; $result = $mysqli->query($sql); $row = $result->fetch_row(); $result->close(); $mysqli->close(); 

Подробнее описаны здесь

Пытаться:

 $link = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db($link,"$db_name")or die("cannot select DB"); 

Вместо

 // 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"); 

делать

 // Connect to server and select database. $db=mysqli_connect($host, $username, $password)or die("cannot connect server "); mysqli_select_db($db,$db_name)or die("cannot select DB"); 

Должно иметь 2 параметра, ссылку на соединение и имя базы данных

 $link = mysqli_connect("$host", "$username", "$password")or die("cannot connect server "); mysqli_select_db($link, "$db_name")or die("cannot select DB"); 

И вы используете mysql с mysqli_ * *

$ sql = "INSERT INTO $ tbl_name (имя, адрес электронной почты, комментарий, datetime) VALUES ('$ name', '$ email', '$ comment', '$ datetime')"; $ Результат = mysql_query ($ SQL);

&

mysql_close ();

У вас смешанные mysqli и mysql, необходимо использовать mysqli

Попробуй это

 <?php $host = "localhost"; // Host name $username = "root"; // Mysql username $password = ""; // Mysql password $db_name = "test"; // Database name $tbl_name = "guestbook"; // Table name $con = mysqli_connect($host, $username, $password, $db_name); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $datetime = date("ymd h:i:s"); //date time $name = 'Name here'; $email = 'example@example.com'; $comment = 'Comment here'; $sql = "INSERT INTO $tbl_name (name, email, comment, datetime) VALUES ('$name', '$email', '$comment', '$datetime')"; $result = mysqli_query($con, $sql) or die("Error: ".mysqli_error($con)); //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"; } mysqli_close($con); ?> 

$ conn = mysqli_connect ($ host, $ username, $ password, $ db_name);

$ sql = "INSERT INTO $ tbl_name (имя, адрес электронной почты, комментарий, datetime) VALUES ('$ name', '$ email', '$ comment', '$ datetime')";

$ result = mysqli_query ($ conn, $ sql);