这是我的代码:
$username = $connection->real_escape_string($username);
$html = $connection->real_escape_string($html);
$query = $connection->query("SELECT * from savedarticles WHERE username = '$username' AND article = '$html'");
$matches = mysqli_num_rows($query);
if ($matches == 0) {
$connection->query("INSERT INTO savedarticles ('username', 'article') VALUES ($username, $html)");
}
if ($matches == 1) {
$row = mysqli_fetch_array($query);
$connection->query("DELETE FROM savedarticles WHERE username = '$username' AND article='$html'");
}
我的表名称在 PHP 代码和 PHPMYADMIN 部分中相同。我创建了两列,名称为 username
和article
在表中。但是,此代码不会插入新行。该表是空的,没有行。另外,有没有办法直接删除一行,因为我已经把它挑出来了(而不是再次在整个表中运行查询)。
最佳答案
像这样改变这一行。您不需要对列名称使用单引号
$connection->query("INSERT INTO savedarticles (username, article) VALUES ('$username', '$html')");
关于php - 无法在 MySQL 表中插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392461/