【问题标题】:Need help regarding html form submission in MySQL database?需要有关在 MySQL 数据库中提交 html 表单的帮助吗?
【发布时间】:2016-11-06 22:00:33
【问题描述】:

我正在尝试将我的 html 表单与 MySQL 数据库连接。这样用户在我们提交给 MySQL 数据库的表单中插入的任何值。我已经尝试了以下代码,但它在执行时显示以下错误

'未定义索引:第 20 行中的名称'和'未定义索引:第 21 行中的地址

这是我的html代码

<!DOCTYPE html>
<html>
<body>
<form action="demo.php" method="post">
<p>Name: <input type="text" name="name"></p>
<p>Address: <input type="text" name="address"></p>
<input type="submit" value="Submit">
</form>
</body>
</html>

这是我的 php 代码

<?php

define('DB_NAME', 'database');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost:3306');

$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());
}

$name = $_POST['name'];
$address = $_POST['address'];

$sql = "INSERT INTO table (name, address) VALUES ('$name', '$address')";

if (!mysql_query($sql)) {
    die('Error: ' . mysql_error());
}

mysql_close();
?>

【问题讨论】:

  • 请使用mysqli版本,你没有检查何时提交..?
  • 试试,if(isset($_POST["name"]) && isset($_POST["address"])) {...}

标签: php mysql


【解决方案1】:

试试这个 php 代码

  <?php

 define('DB_NAME', 'database');
 define('DB_USER', 'root');
 define('DB_PASSWORD', '');
 define('DB_HOST', 'localhost:3306');

 $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());
}
 $name = '';
  $address = '';
 if(isset($_POST['save']))
 {
  if(isset($_POST['name'])){
   $name = $_POST['name'];
  }
   if(isset($_POST['address'])){
   $address = $_POST['address'];
  }

    $sql = "INSERT INTO table (name, address) VALUES ('$name', '$address')";

  if (!mysql_query($sql)) {
  die('Error: ' . mysql_error());
  }
  }
   mysql_close();
   ?>

【讨论】:

  • 但是用户提供的输入没有显示在数据库中
  • 你的意思是它没有插入..?
  • 你可以看到这个链接并使用mysqli或PDO版本stackoverflow.com/questions/35813617/…
  • 代码有效,但值仍未插入数据库中
  • 我用的是pdo版本
猜你喜欢
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-04
  • 2012-12-19
  • 1970-01-01
  • 2011-12-31
  • 2011-05-14
相关资源
最近更新 更多