2012-01-10 64 views
0

我的數據庫包含下面的示例數據。我想選擇紅色突出顯示的行。嘗試此查詢,但不顯示我想要的行。很感謝任何形式的幫助。MYSQL空字段查詢語句

<?php 

mysql_connect("localhost", "xxxxx", "xxxxx") or 
die("Could not connect: " . mysql_error()); 
mysql_select_db("xxxxx"); 

$result = mysql_query("SELECT * FROM tablename"); 

$row = mysql_fetch_array($result); 

if($row['imageurl'] == 0){ 
echo $row['email']; 
} 

mysql_free_result($result); 

?> 

上面的代碼將返回'[email protected]'。

enter image description here

回答

1

你的意思是?:

SELECT * 
FROM tablename 
WHERE imageurl IS NULL 

如果你想在PHP的NULL所有結果和測試,請參閱本question

0

改變這一行:

if($row['imageurl'] == 0){ 

到:

if(empty($row['imageurl']) == true){ 

這將檢查IMAGEURL是一個空字符串或空,只要你想。

0

也許下面的語句來解決你的任務:

SELECT * FROM TABLE WHERE imageurl IS NULL 
0
if(empty($row['imageurl'])){ 
echo $row['email']; 
} 
1

對沒有從查詢級別這樣做的原因嗎?

"SELECT * From tablename where length(imageurl) = 0 or imageurl is null"

0

如果字段就是一句(而不是NULL)嘗試:

SELECT * FROM TABLE WHERE length(imageurl) = 0