Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t将数据从html表单插入MYSQL_Php_Html_Mysql_Insert - Fatal编程技术网

Php Can';t将数据从html表单插入MYSQL

Php Can';t将数据从html表单插入MYSQL,php,html,mysql,insert,Php,Html,Mysql,Insert,我想做一个简单的登记表,在数据库中存储数据,但它似乎不适合我 这是我的html代码: <html> <body> <form method="post" name="register" action="register.php"> <table> <tr> <td>User Name:</td> <td><input type="text" name="n

我想做一个简单的登记表,在数据库中存储数据,但它似乎不适合我

这是我的html代码:

<html>
<body>
    <form method="post" name="register" action="register.php">
    <table>
    <tr>
    <td>User Name:</td>
    <td><input type="text" name="name"></td>
    </tr>
    <tr>
    <td>User Email:</td>
    <td><input type="text" name="email"></td>
    </tr>
    <tr>
    <td>User Role:</td>
    <td><input type="text" name="role"></td>
    </tr>
    <tr>
    <td><input type="submit" name="SubmitForm" value="Save"></td>
    </tr>

</form>
</body>
</html>

用户名:
用户电子邮件:
用户角色:
这是我的PHP代码:

<?php
// Make a MySQL Connection

$user="root";
$password="my password";
$database="playtime";
$host="localhost";
$table="ttuser";

mysql_connect($host, $user, $password) or die("Connection Failed");
mysql_select_db($database) or die("Connection Failed");

$name = $_POST['name'];
$email = $_POST['email'];
$role = $_POST['role'];

// Insert a row of information into the table "ttuser"

$query = "INSERT INTO ttuser (uemail, uname, urole) VALUES('$email', '$name', '$role')";
if(mysql_query($query)){
echo "inserted";}
else{
echo "fail";}

?>

如果ttuser表中有任何字段没有默认值,而您没有向这些字段提供任何数据(例如,INSERT INTO语句中没有包含一个名为“usalary”没有默认值的字段),MySQL语句将失败


注意许多sql注入警告:)

好了,伙计们,这都是我的错,因为我没有通过服务器查看页面。
感谢您的帮助,这是一个愚蠢的错误

那么,当人们停止复制教程中的sql注入时?您打开错误报告了吗?@PeterSzymkowski我很抱歉,一个全新的初学者如果不复制您正在使用且应该使用的教程中的位,就无法编写PHP代码。您还容易受到现代API的攻击,因为它会使您更容易使用;在mysql_查询调用的末尾,查看发生了什么。我通常会在我第一次开始调试时使用的每一个mysql_*函数上都加上它,以帮助我快速发现问题。我总是这样做:$run=mysql\u query($query)或die('query failed')。mysql\u error();谢谢你的回答,但我表中只有uname、uemail和urole字段,所以我认为INSERT-INTO语句没有问题