这是config.php的正确语法吗?

时间:2018-03-12 02:22:26

标签: php mysql phpmyadmin

我是一个完整的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";
}
}
?>

2 个答案:

答案 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