我刚刚学习 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/