获取2注意:未定义的变量错误

时间:2014-11-24 16:51:33

标签: undefined

这两个错误如下:

Notice: Undefined variable: HawA_Homes in C:\wamp\www\HawA_CIS241\InsertRecord.php on line 48

Notice: Undefined variable: HawA_Homes in C:\wamp\www\HawA_CIS241\InsertRecord.php on line 56

我检查了我的名字,看起来是正确的,我不知道现在该怎么办。 代码如下:

<?php           
    $hostName = "localhost";
    $databaseName = "test";
    $userName = "root";
    $password = "";
    $tableName = "HawA_Homes";

    //try to connect report error if cannot
    $db = new mysqli($hostName, $userName, $password, $databaseName) or die(" Could not connect:" .   mysql_error());
    print(" Connection successful to host $hostName <br /> <br />"); //report connection success

    //Get data to create a new record
    $Address = $_REQUEST["address"];
    $DateBuilt = $_REQUEST["dateBuilt"];
    $Value = $_REQUEST["value"];
    $Size = $_REQUEST["size"];
    $Number_of_floors = $_REQUEST["floors"];

    $sql = "INSERT INTO $HawA_Homes('Address','DateBuilt','Value','Size','Number_of_floors')VALUES{'$Address','$DateBuilt','$Value','$Size','$Number_of_floors')"; //Create insert query for new record

    //try to query dataase / store returned results and report error if not successful
    if(!$result =$db->query($sql))
    {
    //die('There was an error running the query[' .$db->error . ']';
    }

    print("SQL query $sql successful to database: $HawA_Homes <br /><br />"); //report sql query successful.                
    ?>

1 个答案:

答案 0 :(得分:0)

您有这些通知,因为在第48和56行使用之前,代码中未声明变量$HawA_Homes。(这些只是注意事项,它们不是严重错误,您可以通过添加来避免显示它们在您的代码开头error_reporting(E_ALL & ~E_NOTICE);,例如explained here

事实上,您在这些行中使用了$HawA_Homes而不是$tableName。更换它们,你不会再注意到这些线。