避免PHP中的空字段

避免PHP中的空字段,php,database,forum,Php,Database,Forum,我正在尝试用PHP创建一个论坛。我已经为用户名创建了一个数据库,并为要输入的名称创建了一个表单。理想情况下,当用户输入他们的名字时,程序会向他们打招呼,“你好,用户名!”如果用户将字段留空,他们会看到“你好,陌生人!我不明白……你的名字又是什么?”我可以得到“你好,陌生人”消息,但我不能得到“你好,用户名”消息。代码如下。我做错了什么 <?php { $strUsername = $_POST["Username"]; $strHeading = "<h1>H

我正在尝试用PHP创建一个论坛。我已经为用户名创建了一个数据库,并为要输入的名称创建了一个表单。理想情况下,当用户输入他们的名字时,程序会向他们打招呼,“你好,用户名!”如果用户将字段留空,他们会看到“你好,陌生人!我不明白……你的名字又是什么?”我可以得到“你好,陌生人”消息,但我不能得到“你好,用户名”消息。代码如下。我做错了什么

<?php

{
    $strUsername = $_POST["Username"];
    $strHeading = "<h1>Hello " . $strUsername . "</h1>";
}   

if ($strUsername != "Username") 
{
    die ( "Hello Stranger! I didn't understand... what's your name again?");
} 

?>

<html>

<head>

<title>Form</title>
</head>
<body>
<?php
    // Connect to database server
    mysql_connect('localhost', 'root', '') or die (mysql_error ());

    // Select database
    mysql_select_db("mynewdatabase") or die(mysql_error());

    // The SQL statement is built

    $strSQL="INSERT INTO users (Username)
    VALUES('" . $_POST["Username"] . "')";

    // The SQL statement is executed 
    mysql_query($strSQL) or die (mysql_error());

    // Close the database connection
    mysql_close();
    ?>
    <h1>The database is updated!</h1>
<?php echo $strHeading; ?>

</body>
</html>

$strUsername!=“Username”
:只要
$strUsername
的值不是“Username”,您的代码将始终显示“陌生人”消息。这是您想要的功能吗?因为您刚刚开始,我建议您研究PDO或mysqli。没有理由在新项目中使用不推荐使用的函数。您介意发布提交表单的代码吗?