我收到一个帖子,并且仅当表格中的特定列中存在帖子中接收到的变量的值时,才想执行一些操作。所以我做到了:

$pedidoID = $_POST["pedidoID"];
$con = mysql_connect("127.0.0.1", "root", "password") or die("Could not connect: " . mysql_error());
$result = mysql_query('SELECT id FROM listapagamento WHERE numeroPedido = "pedidoID"');
if(mysql_num_rows($result) == 0) {
//Some actions
}


因此,如果numeroPedido列中不存在来自pedidoID的值,则它将执行操作,因为结果将为0(因为未找到任何行)。

发生的情况是,在两种情况下(如果值存在或不存在),$ result都将返回为bool(false)。我想我的问题是我如何使用SELECT内的变量与列进行比较。我也尝试在SELECT内插入$ _POST [“ pedidoID”],但我的语法也不对。

有谁知道使用正确的语法?

最佳答案

尝试:

$pedidoID = mysql_real_escape_string($_POST["pedidoID"]);
$con = mysql_connect("127.0.0.1", "root", "password") or die("Could not connect: " . mysql_error());
mysql_select_db('<your_database_name>', $con);
$result = mysql_query("SELECT id FROM listapagamento WHERE numeroPedido = 'pedidoID'");
if(mysql_num_rows($result) == 0) {
//Some actions
}

关于php - 比较PHP变量值和MySQL列值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36188584/

10-13 03:10