我收到一个帖子,并且仅当表格中的特定列中存在帖子中接收到的变量的值时,才想执行一些操作。所以我做到了:
$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/