我是一个完整的php初学者。我的教练没有太多解释就潜入其中 stackoverflow中的其他php问题似乎遵循其他一些语法,所以我很困惑。
以下是config.php和index.php文件。数据库名称在此代码中实践。 表名是fbsign。培训师说值应该插入到数据库中,但是当我尝试使用表时,它上次工作了。 这让我疯狂了半天。我不知道我做错了什么。
此外,数据库和php代码中的字段名称应该相同吗?
Q更新:是的,我确实运行了代码。它说'连接但未保存'? PS:我认为SOF是为了帮助别人。如果我知道答案,我不会问这个问题。
<?php
$con=new mysqli('localhost','root','','practice') or die(mysqli_error());
if(!$con)
{
echo "not connected";
}
else
{
echo "connected";
}
?>
**index.php**
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>sign up form</title>
</head>
<body>
<div id="content">
<h2>Create an account</h2>
<p>It's free and always will be.</p>
<form name="signup" method="post" action=" ">
<table>
<tr>
<td><input type="text" name="fname" placeholder="first
name" /></td>
</tr>
<tr>
<td><input type="text" name="sname"
placeholder="surname" /></td>
</tr>
<tr>
<td><input type="numbers" name="mob" placeholder="mobile
number or email address" /></td>
</tr>
<tr>
<td><input type="password" name="pass" placeholder="new
password" /></td>
</tr>
<tr>
<td> <input type="submit" name="submit" value="Create
Account"/> </td>
</tr>
</table>
</form>
</div> <!-- end of content -->
</body>
</html>
<!-- start of php -->
<?php
include('config.php');
extract($_POST);
if(isset($submit))
{
$query="insert into fbsign values('$fname','$sname','$mob,'$pass')";
if($con->query($query))
{
echo "data saved";
}
else
{
echo "not saved";
}
}
?>
答案 0 :(得分:0)
语法是否是格式化,布局和方法最常见的做法?
可能。
安全且做得好吗?
完全没有。
对于初学者,请尝试使用PDO with prepared statements。您还可以使用extract($_POST)
将未经处理的原始用户输入传递到您的数据,extract()
永远不应该在$_GET
或$_POST
请求的用户输入上使用{{1}}。查看this post here了解有关用户输入的详细信息。
答案 1 :(得分:0)
for i in h:
if i != "10":
z.append(i)
else:
break