【发布时间】:2020-09-18 05:28:35
【问题描述】:
我最近设置了一个 MySQL 服务器和一个 Apache 网络服务器来测试我的 Mysql 数据库。但有一个问题。 PHP不会更新MySql服务器,或者MySQL服务器不会更新。
我什至返回并从 W3Schools 复制和粘贴,这似乎没有任何作用。我做错了什么?
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "password";
$dbname = "form_acceptance";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "UPDATE MyGuests SET Player_name='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
MySql
CREATE DATABASE form_acceptance;
CREATE TABLE form_acceptance (
PersonID int,
Player_Name varchar(255),
Countries varchar(255),
Username varchar(255),
Level_and_rank varchar(255),
Max_BR varchar(255)
);
INSERT INTO form_acceptance (PersonID, Player_Name, Countries, Username, Level_and_rank, Max_BR)
SELECT 'SayByeBye_exe', 'SayByeBye_exe', 'US', '^GYMP^SayByeBye_exe', '12_Luitenant', '4.7';
select * FROM form_exceptance;
似乎没有任何效果。 PHP 不会将数据更新到 MySql 中。为什么不呢?
可能是因为我使用的是 Linux 吗?还是不行?
【问题讨论】:
-
$sql = "UPDATE MyGuests SET Player_name='Doe' WHERE id=2";你创建了 MyGuests 表吗? -
不,我没有。我已将其更改为表名,但仍然无法有所作为。但它是否应该显示在我的代码中?
-
因为表中没有任何 id 列。
form_acceptance表有多少条记录?您在此行中也有错字select * FROM form_exceptance; -
@SaachiTech 是的,如何将记录添加到此表中?抱歉,我是 MySQL 和 SQL 的新手。
-
架构和代码不匹配,这让整个事情变得非常混乱