我从我的PHP代码得到错误我得到未识别的变量

时间:2015-02-28 11:37:13

标签: php mysql

这是我的代码。我收到这个错误 注意:未定义的变量:第282行的C:\ xampp \ htdocs \ health \ admin \ newpat.php中的fname

  

注意:未定义的变量:lname in   第282行的C:\ xampp \ htdocs \ health \ admin \ newpat.php

<label for="fname" class="col-md-2"> First Name: </label>
    <div class="col-md-6">
        <input type="text" class="form-control" id="fname" name="fname"
            placeholder="Enter First Name">
    </div>
    <br />
    <br />
    </div>

    <div class="form-group">
        <label for="lname" class="col-md-2"> Last Name: </label>
        <div class="col-md-6">
            <input type="text" class="form-control" id="lname" name="lname"
                placeholder="Enter Last Name">
        </div>
        <br /> <br />
    </div>

这是php代码:

<?php
        extract($_POST);

        $image = addslashes (file_get_contents($_FILES['image']['tmp_name']));
        $imageta = getimagesize($_FILES['image']['tmp_name']);//to know about image type etc
        $imagetype = $imageta['mime'];
        $query = mysql_query("SELECT * FROM patient WHERE fname='$fname' AND lname = '$lname'");
         if(mysql_num_rows($query)==0){
        if(isset($reg)){
          $patsql= "INSERT INTO `patient`(`fname`, `lname`, `birthday`, `address`, `work`, `civil`, `gender`, `btype`, `height`, `weight`, `fallergy`, `mallergy`, `image`, `imagetype`) VALUES ('$fname','$lname','$dob','$address','$work')";
        }
      }
  ?>

1 个答案:

答案 0 :(得分:-1)

好消息不是错误,只是一个通知。这不会让您的脚本意外退出(与错误不同),但您必须修复它。

您的通知非常清楚,变量lname不存在,因此您必须检查拼写是否正确。

但这显然不是全部:不要使用提取物!这就像,真的非常糟糕!如果有人创建表单并将其发送到PHP脚本,该怎么办?好吧,简单地说,他们可以用提取的值替换几乎所有在提取之前定义的变量。

您还应该检查您的表单是否正确完成,并且应该注意可能的mysql注入。