我是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]');
?>
答案 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
命令而是使用PDO
或Mysqli
。
您可以在此处找到有关如何使用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