Advertencia: mysqli_select_db () espera exactamente 2 parámetros, 1 dado

Estoy trabajando en un sistema para mi escuela que permite a los profesores publicar avisos que tengan por el día en la intranet. Estoy siguiendo este tutorial, cambiando el código para satisfacer mis necesidades, sin embargo, recibí este error al probarlo:

Advertencia: mysqli_select_db () espera exactamente 2 parámetros, 1 dado en C: \ Users \ Matthew \ Desktop \ wamp64 \ www \ my-site \ addguestbook.php en la línea 15.

Aquí está el código de la página:

<?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 "
"; // link to view guestbook page echo "View guestbook"; } else { echo "ERROR"; } mysql_close(); ?>

Nota: Esto es diferente a las otras preguntas con este mismo nombre en el sitio web, ya que es en una circunstancia diferente.

Espero que te ayude

  // 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 "
"; // link to view guestbook page echo "View guestbook"; } else { echo "ERROR"; } mysqli_close($con); ?>

Tiene dos posibilidades: una para usar un objeto y otra para usar un enlace

Con enlace:

 $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); 

Objeto:

 $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(); 

Más detalles se describen aquí

Tratar:

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

En lugar de

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

hacer

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

Debe tener 2 parámetros, el enlace de conexión y el nombre de la base de datos

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

Y estás usando mysql con mysqli_ * *

$ sql = “INSERT INTO $ tbl_name (nombre, correo electrónico, comentario, fecha y hora) VALUES (‘$ name’, ‘$ email’, ‘$ comment’, ‘$ datetime’)”; $ result = mysql_query ($ sql);

&

mysql_close ();

Has mezclado mysqli y mysql, debes usar mysqli

Prueba esto

 "; // link to view guestbook page echo "View guestbook"; } else { echo "ERROR"; } mysqli_close($con); ?> 

$ conn = mysqli_connect ($ host, $ nombre de usuario, $ contraseña, $ db_name);

$ sql = “INSERT INTO $ tbl_name (nombre, correo electrónico, comentario, fecha y hora) VALUES (‘$ name’, ‘$ email’, ‘$ comment’, ‘$ datetime’)”;

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