我如何检查,如果$ _POST ['名称'] =姓名和$ _POST ['手机'] =手机是否存在于数据库行中?

时间:2015-03-28 20:03:50

标签: php sql mysqli

if('SELECT * FROM users WHERE firstname='$_POST['firstname']' AND WHERE 
phone='$_POST['phone']''){echo 'their is a match';}

解析错误:语法错误,意外T_VARIABLE

1 个答案:

答案 0 :(得分:0)

假设您正在使用面向对象的MySQLI,您的代码将如下所示:

$phone = ( isset( $_POST['phone'] ) && !empty( $_POST['phone'] ) ) ? $conn->real_escape_string( $_POST['phone'] ) : null;
$firstname = ( isset( $_POST['firstname'] ) && !empty( $_POST['firstname'] ) ) ? $conn->real_escape_string( $_POST['firstname'] ) : null;

//create the mysql query
$sql = "SELECT * FROM users WHERE firstname='$firstname' AND phone='$phone'";

$result = $conn->query($sql); //query the database

if ($result->num_rows > 0) { //check if there are any results
   echo "There is a match.";
} else {
   echo "No matches.";
}