php - 从 HTML 表单向 MySQL 数据库添加数据

标签 php html mysql forms

大家好,我有一个基本的 Web 表单,用于将数据放入 mysql 数据库,我创建了代码来报告我是否正确连接到我的数据库,并且在完成表单后我测试了它,它似乎可以我期望什么,但是当我转到我的数据库时,实际上没有输入任何数据?我已经在本地和服务器上尝试过,两者都做同样的事情。这是我的两个 .php 表单供您查看,我在本地计算机上使用它在 MAMP 中进行测试,以防我做错了什么:

virtualWalkLog.php

<form action="hazardsform.php" method="POST"  />
  <p>ROUTE: <input type="text" name="ROUTE" /></p>
  <p>ADDRESS: <input type="text" name="ADDRESS" /></p>
  <p>LATITUDE: <input type="text" name="LATITUDE" /></p>
  <p>LONGITUDE: <input type="text" name="LONGITUDE" /></p>
  <p>HAZARD: <input type="text" name="HAZARD" /></p>
  <p>RISK: <input type="text" name="RISK" /></p>
  <input type="submit" value="Submit" />
</form>

危险表格.php

<?php

define('DB_NAME', 'virtualWalkLog');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
     die('Could not connect: ' . mysql_error());
     }

     $db_selected = mysql_select_db(DB_NAME, $link);

     if (!$db_selected) {
     die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
     }

     $value = $_POST['ROUTE'];
     $value = $_POST['ADDRESS'];
     $value = $_POST['LATITUDE'];
     $value = $_POST['LONGITUTE'];
     $value = $_POST['HAZARD'];
     $value = $_POST['RISK'];

     $sql = "INSERT INTO rmbhazards (ROUTE, ADDRESS, LATITUDE, LONGITUDE, HAZARD, RISK) VALUES ('$value', '$value2', 
     '$value3', '$value4', '$value5', '$value6')";

     mysql_close();

非常感谢

最佳答案

快速浏览你的脚本你需要在之后调用mysql_query($sql)

$sql = "INSERT INTO rmbhazards (ROUTE, ADDRESS, LATITUDE, LONGITUDE, HAZARD, RISK) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6')";

mysql_sql查询会实际执行查询。

同时 $value 应该是唯一的

 $value = $_POST['ROUTE'];
 $value2 = $_POST['ADDRESS'];
 $value3 = $_POST['LATITUDE'];

 -----

建议 因为你刚刚开始..我建议你尝试 mysql_* 只是为了概念 但是使用 mysqli_*PDO .. 你应该也知道 sql 注入(inject)

这里有一些教程可以帮助你

http://php.net/manual/en/security.database.sql-injection.php

http://php.net/manual/en/book.pdo.php

http://php.net/manual/en/book.mysqli.php

关于php - 从 HTML 表单向 MySQL 数据库添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16129418/

相关文章:

android - Json 数组未在 ListView 中正确显示

php - 单击提交按钮时保留 &lt;input type ="file"> 字段中的值

html - 我有哪些选项来显示分层数据?

mysql - 使用循环在 SQL 中查找多个距离

mysql - 表示数据库中的下拉列表值

javascript - 使用 Node.js 将 HTML 内容插入模板

php - fatal error : Call to a member function query() on null

php - Laravel 4 子目录 Controller 不加载输入类

php - MySQL 选择 "related"行

javascript - 如何使搜索表单背景颜色同时悬停在输入提交和输入文本上