php - 无法在 MySQL 表中插入行

标签 php mysql

这是我的代码:

 $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 部分中相同。我创建了两列,名称为 usernamearticle在表中。但是,此代码不会插入新行。该表是空的,没有行。另外,有没有办法直接删除一行,因为我已经把它挑出来了(而不是再次在整个表中运行查询)。

最佳答案

像这样改变这一行。您不需要对列名称使用单引号

$connection->query("INSERT INTO savedarticles (username, article) VALUES ('$username', '$html')");

关于php - 无法在 MySQL 表中插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392461/

相关文章:

php - SQL语法错误,我就是看不出来

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 将用户输入的 bool 搜索字符串转换为 mySQL

PHP 添加破折号进行解码

PHP:基于 2 列将 mysql 数据库导出为 CSV?

javascript - 在 Javascript 代码中重复 PHP

PHP 与 MySQL 的搜索功能

mysql - 是否可以在同一台机器上使用 mysql5.5 和 mariaDB 10.0?

php - 在 PHP 中使用数组创建 HashMap

php - 在线输入 PHP 函数,查询(通过 PDO)MySql 输出 JSON