簡體   English   中英

mysql where語句在phpmyadmin中工作,但不在站點上

[英]mysql where statement working in phpmyadmin but not on site

我有這個查詢:

$res=mysql_query("SELECT * FROM `t_modules` WHERE nPageM='61'") or die(mysql_error());

在phpmyadmin中它返回(按預期)2行,但在頁面上它返回0。如果我使用

$res=mysql_query("SELECT * FROM `t_modules` WHERE nPageM<>'61'") or die(mysql_error());

要么

$res=mysql_query("SELECT * FROM `t_modules`") or die(mysql_error());

它在頁面上正確運行,只是WHERE和=組合不起作用,我還檢查了nPageM的類型是否為int(11)

更新

我可以在表中的其他列上運行比較,但不能在nPageM上運行

$res=mysql_query("SELECT * FROM `t_modules` WHERE id_md='5'") or die(mysql_error());

正在工作。 但是我仍然不知道為什么它在nPageM列上不起作用

您是否已確保在運行此代碼之前已在php腳本中包括到數據庫的連接?

<?php
$con = mysql_connect('sqluser', 'sqlpassword', 'sqlserver');
$db = mysql_select_db('dbame', $con);

//now, make sure it's connecting
if (!$con) {
die('mysql connection error' . mysql_error());
}
if (!$db) {
die('mysql Database error' . mysql_error());
}
?>

而是嘗試將方括號括起來:

$res=mysql_query("SELECT * FROM `t_modules` WHERE (nPageM<>'61') ") or die(mysql_error());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM