Php 使用POST方法将表单中的数据插入mysql
我已经有一段时间没有做php了,但我真的不知道我错过了什么。 我试图将表单中的一些数据插入MYSQL,但仍然失败。 这是具有以下格式的文件:Php 使用POST方法将表单中的数据插入mysql,php,html,mysql,sql,Php,Html,Mysql,Sql,我已经有一段时间没有做php了,但我真的不知道我错过了什么。 我试图将表单中的一些数据插入MYSQL,但仍然失败。 这是具有以下格式的文件: <html> <head> <link type="text/css" rel="stylesheet" href="stylesheet.css"/> <title>registrace</title> </head> <body> <
<html>
<head>
<link type="text/css" rel="stylesheet" href="stylesheet.css"/>
<title>registrace</title>
</head>
<body>
<H1> The Best Page! </H1>
<p>
"Please registrate"
<form action="zpracovani.php" method="post">
Name <input type="text" size="20" name="Name" value=""><br>
Surname <input type="text" size="30" name="Surname" value=""><br>
Username <input type="text" size="30" name="username" value=""><br>
Password <input type="text" size="10" name="password" value=""><br>
Retype password <input type="text" size="10" name="password2" value=""><br>
<input type="image" name="button" value="submit" class="button" src="button.jpg">
</form>
</p>
</body>
</html>
但是,我已连接到数据库,要更正表,它仍然无法将任何人插入数据库。谁能调查一下,帮我解决一下吗
提前谢谢 删除
“注册”中的引号
或在插入“注册”中使用反勾号
例如:
INSERT INTO `registrace`
使用backticks更好
同时删除以下内容中的圆点:
$sql="INSERT INTO 'registrace'(Name, surname, username, password).
应改为:
$sql="INSERT INTO `registrace` (Name, surname, username, password)
重新格式化:
$sql="INSERT INTO `registrace` (Name, surname, username, password)
VALUES
('{$_POST['Name']}','{$_POST['Surname']}','{$_POST['username']}','{$_POST['password']}')";
或遵循本公约:
$unsafe_variable = $_POST["user-input"]
$safe_variable = mysql_real_escape_string($unsafe_variable);
mysql_query("INSERT INTO table (column) VALUES ('" . $safe_variable . "')");
注意:我还注意到,您的DB和表使用了相同的名称
确保事实就是这样
您的数据库:
mysql_select_db ('registrace')
你的桌子呢
INSERT INTO `registrace`
另外,增加您的<代码> VARCHAR < /Cl>的值是一个好主意,并考虑使用<代码> MySqLi<< /Cl>和准备好的语句或PDO.<代码>MySQL函数已弃用
请务必阅读以下文章:"......'$_POST[xxx]'......"
进入:
谢谢大家,现在开始工作了 顺便说一句,mysql ping只是一个检查,看看我是否像我在原始帖子中写的那样连接良好:)
不管怎样,它非常有用thx它插入了什么吗?你的php代码执行了吗?我很高兴听到这个消息。然而,为了结束这个问题并且不让它停留在未回答的类别中,最好接受一个答案,因为它解决了你的问题。有个幸福的结局总是很好;-)
INSERT INTO `registrace`
"......'$_POST[xxx]'......"
"......'{$_POST['xxx']}'....."