php - MYSQL - 不插入数据库?

标签 php mysql forms insert

<分区>

我的 MYSQL 查询没有通过我制作的表格正确插入。查询:

mysql_query("INSERT INTO Servers(ip, desc, type, title)
    VALUES($ip, $desc, $type, $title)"
) or die(mysql_error());

MYSQL表如下:

CREATE TABLE IF NOT EXISTS Servers(
  id bigint(20) NOT NULL AUTO_INCREMENT,
  ip varchar(50) NOT NULL,
  desc text NOT NULL,
  type varchar(15) NOT NULL,
  title varchar(50) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3;

我已经在表中有两个预制行。表单代码:

<form action="" method="post">
  Title: <input type="text" name="title" /><br />
  IP: <input type="text" name="ip" /><br />
  Description:<br />
  <textarea name="desc"></textarea><br />
  Type: <input type="text" name="type" /><br />
  <input type="submit" name="submit" value="Submit server!" />
</form>

当我提交服务器时,出现以下错误:

You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'desc, type,
title) VALUES(a, a, a, a)' at line 1

最佳答案

试试这个

mysql_query("INSERT INTO `Servers` (`ip`, `desc`, `type`, `title`) VALUES('".$ip."', '".$desc."', '".$type."', '".$title."')") or die(mysql_error()); 

desc是MySql的保留关键字,没有反引号就不能使用。

关于php - MYSQL - 不插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9052826/

相关文章:

php - 使用 Laravel 下订单后减少数据库中的产品数量

php - 在基于 PHP 的商店中需要有关算法实现和创建的建议

php - DB::Laravel 4 中的分页失败

python - 为什么这个查询不能从 python 到 SQL?

mysql - 使用 GROUP BY 的 10 个唯一值

javascript - 将 php 值作为参数传递

php - CodeIgniter:cookie、 session 、重定向太多?

forms - PHP + 从 iFrame 内发布 HTML 表单并重定向父级

javascript - 禁用带有字符白名单的表单提交

javascript - 我怎样才能使用javascript获得两个数字的总数