【问题标题】:Make a SQL Form Post Data Correctly使 SQL 表单正确发布数据
【发布时间】:2013-11-26 15:41:17
【问题描述】:

我是 php 和 mysql 场景的新手,我正在尝试通过 php 将 html 表单中的数据输入到 sql 数据库中。从长远来看,我会想要输入/修改/删除这些数据,所以如果您有任何链接/教程等,将不胜感激。

HTML 代码:

<body>
<form action="addcustomer.php" method="post">
    <font size="3">
        Name :
        <input type="text" name="Name">
    <input type="submit" value="Add Customer">
    </font>
</form>

PHP 代码:

<?php
//Connecting to sql db.
$database = "my_database";
$username="user";
$password="password";
$tName="customers";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
    //Sending form data to sql db.
    INSERT INTO '$database'.'$tName' ('Name');
    VALUES ('$_POST[Name]');
?>

【问题讨论】:

  • 请使用 mysqliPDO,因为 PHP 的旧版 mysql 扩展已弃用。 PDO 的优点是,如果你使用绑定变量,你的用户数据会在你的 SQL 语句中自动转义。
  • 虽然您在此处发布的内容存在一些重大问题,但您并未提出具体问题。你会在这里得到很多有用的帮助,但只有当你以简洁和有用的方式组织你的问题时。有关更多信息,请查看有关提问的帮助部分:stackoverflow.com/help/asking

标签: php html mysql database insert


【解决方案1】:

CRUD(创建读取更新删除)是很常见的事情,您可以在网上找到其他好的教程。 您可以查看W3Schools 教程。他们在 PHP 数据库部分拥有您需要的一切。谢谢。

【讨论】:

    【解决方案2】:

    首先,我建议您阅读有关 php 和 MySql 的内容。其次,您在这里有几个问题。在提交时执行的操作 post 将所有内容放在一个带有名称标签的表单中,该名称标签位于超全局 $_POST 中。所以你不能用这个:

    $database = "my_database";
    $username="user";
    $password="password";
    $tName="customers";
    

    因为你那里什么都没有。您的 html 中只有一个带有名称标签的表单字段,即:

    <input type="text" name="Name">
    

    据我了解,这就是您想要实现的目标,将来自 html form 的输入放入数据库。

    现在在您的 PHP 文件中,您可以从超全局 $_POST 中读取,如下所示:

    $username=$_POST['Name']; //Notice that the `name=` here, is the exact name in your `html` input field
    

    您实际上可以通过 var 转储它来查看 $_POST 内部的内容:var_dump($_POST);

    这是一个开始。看到一切正常,您从form 获得所有相关信息,然后您可以开始将其发送到数据库。
    现在为数据库。您不应使用mysql 命令,而应使用PDOMysqli。 您可以在此处找到有关如何使用PDO 连接到数据库的更多信息:

    http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/ 当然你也可以阅读PHP: 手册: http://www.php.net/manual/en/intro.mysql.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多