我有一个奇怪的问题。 我在localhost上创建了一个网站。一切都很好。我可以毫无问题地连接到我的mysql数据库。 我决定将它放在外部服务器上,以便向朋友展示。我更改了$ username,$ dbname等。
然后我决定在localhost上使用该网站。然后它就开始了。当我运行我的脚本时,会向我的数据库(名称,消息,电子邮件)添加新记录,这会显示出来。
未选择数据库
在我决定将它放在服务器上之前,一切都和我一样。可能是什么问题?
编辑:这是connect.php的代码
<?php
$username ="root";
$password = "";
$host = "localhost";
$table = "test";
$conn = new mysqli("$host", "$username", "$password", "$table");
if (!$conn) {
die("Nie udało się połączyć z bazą danych: ".mysqli_connect_error());
}
这是一个在index.php中实现的脚本
<?php
include 'connect.php';
$sql = "SELECT s_id, name, s_like, s_dislike, message FROM suggestions ORDER BY rand()";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$s_id = $row["s_id"];
$s_like = $row["s_like"];
$s_dislike = $row["s_dislike"];
echo '<p>' . $row["message"] . '</p>';
echo '<h1 class="podpis">' . $row["name"] . '</h1>';
mysqli_close($conn);
?>
这里是comments.php的cde,其中我看到有关未选择数据库的消息。
<?php
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$message = $_REQUEST['message'];
$username ="root";
$password = "";
$host = "localhost";
$table = "test";
$conn = mysqli_connect($host, $username, $password, $table);
$query = "INSERT INTO suggestions (name, email, message) VALUES ('$name',
'$email', '$message')";
if (mysql_query($query)) {
echo 'Dodano sugestię!';
header('Location: index.php');
} else{ die(mysql_error());}
mysql_close();
?>