正确地使SQL表单发布数据

时间:2013-11-26 15:41:18

标签: php html mysql database insert

我是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]');
?>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

首先,我建议你阅读有关php和MySql的内容。其次,你有几个问题。在提交时执行的操作发布会将所有内容放入带有名称标记的表单中,并位于超级全局$_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