PHP 表单不写入 mySQL 数据库

标签 php mysql

我刚刚学习 PHP,正在尝试最基本的事情:从表单中捕获信息并将其粘贴到 mySQL 数据库中的表中。我不好意思问这样一个愚蠢的新手问题,但在回顾了两本书、几篇 Stack Overflow 帖子和 7 个不同的教程之后,我仍然无法让我可怜的代码向我的数据库写入一些糟糕的指标。

这是最新版本的代码。有人可以告诉我我做错了什么吗?

* 基本 HTML 表单 *

<form method="post" action="post_metrics_stack.php" >
<p>Date<br />
<input name="date" type="text" /></p>

<p>Metric1<br />
<input name="metric1" type="text" /></p>

<p>Metric2<br />
<input name="metric2" type="text" /></p>

<input type="submit" name="submit" value="Submit" />
</form>

* 处理器文件 *

<?php 

$date=$_POST['date'];
$metric1=$_POST['metric1'];
$metric2=$_POST['metric2'];

$con = mysql_connect("localhost", "root", "mypassword");
if (!$con)
  {die('Could not connect to mysql: ' . mysql_error());} 

$mydb = mysql_select_db("mydatabasename");
if (!$mydb)
  {die('Could not connect to database: ' . mysql_error());} 

mysql_query("INSERT INTO my_metrics VALUES ('$date', '$metric1', '$metric2')"); 
 Print "Your metrics have been successfully added to the database."; 

mysql_close($con);
?> 

最佳答案

你的 mysql 语法是错误的。

尝试

INSERT INTO my_metrics
SET
date = '$date',
metric1 = '$metric1',
metric2 = '$metric2'

关于PHP 表单不写入 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021974/

相关文章:

PHP 将文件从远程站点复制到我的网站

php - 新的 Prestashop 模块未显示在模块列表中

php 版本的 pythons if in

php - 如何使用来自 url 的唯一 ID 选择行

mysql - 将两列合并为一列,仅显示所需数据

php - 在 foreach 循环中返回数组

MySQL 两个时间戳之间的区别

asp.net - 将 ASP.NET MVC 应用程序连接到 MySQL

php - 更新重复记录保持1条记录不变的SQL语句

php - SimpleXML,请不要扩展实体