简体   繁体   中英

mysql where statement working in phpmyadmin but not on site

I have this query:

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

In phpmyadmin it returns (as expected) 2 rows but on page it returns 0. If i use

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

or

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

it runs on the page correctly it's just the WHERE and = combination that doesn't work I also checked that the type for nPageM is int(11)

UPDATE

I can run comparisons on other columns in the table but not on nPageM

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

Is working. But i still don't have a clue about why it's not working on the nPageM column

have you ensured that you have included a connection to the databse in your php script before running this code?

<?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());

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM