未定义的变量:第3行的C:\ xampp \ htdocs ****** .php中的名称

时间:2016-06-02 11:34:20

标签: php mysql sql

我想将我的输入限制为仅限于字符,所以我试图使用正则表达式来强制执行限制但不确定我哪里出错了。此外,我不知道为什么我得到这些通知,因为我提取的价值非常好。它所要做的就是将它存储在变量中。

  

错误讯息:

     

-Warning:preg_match():编译失败:在C:\ xampp \ htdocs ******。第15行的PHP中,在偏移量为3的字符类中出现乱序   错误

 $formvalue = $_POST["formvalue"];

if (!$con)
    die("couldnot open connection");

if (!preg_match("([a-Z])", $formvalue)) {
    die('error');
}

$sql = "INSERT INTO `companyname` (`itemname`)
         VALUES ('$formvalue')";

$value = mysqli_query($con, $sql);
if (!$value)
    die(mysqli_error($con));

1 个答案:

答案 0 :(得分:-1)

试试这个

preg_match('/[^a-z\s-]/i',$formvalue);