2011-09-13 20 views
0

工作,我有這個疑問:MySQL的WHERE語句在phpMyAdmin,但不能在現場

$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)

UPDATE

我不能nPageM

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

是否正在運行表中的其他列的比較,但。但我仍然不知道爲什麼它不能在nPageM列上工作

+1

你說的nPageM類型爲int(11)。你有沒有試過不把報價放在61? –

+0

@evilone:哈哈!不錯。 zenify,不要成爲水蛭。回過頭來接受你的一些舊問題的答案。 – Herbert

+0

您是否收到錯誤消息或只是零結果? –

回答

1

是否確保在運行此代碼之前已經在您的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()); 
} 
?> 
+0

嗨,尼克,我的連接檢查出好。 – 321zeno

+0

對於最近的回覆,我很抱歉,但結果發現我的連接存在問題。 – 321zeno

0

而是嘗試把它周圍的括號:

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