Я работаю над системой для своей школы, которая позволяет учителям публиковать любые уведомления, которые они имеют в течение дня в интрасети. Я следую этому руководству, изменяя код в соответствии с моими потребностями, однако я получил эту ошибку при тестировании:
Предупреждение: 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);