2011-02-17 97 views
0

我有一個數據庫,列分配用戶名,datePro和數量。 $ datePro是一個DATE,從$ username生成一定數量的材料。我試圖查詢結果以迴應在$ username的某個月內生成的$數量的材料。如何查詢兩個變量以返回一個結果?

我已經嘗試過並已搜索過已發佈的幫助,但似乎無法自行解決此問題。任何指導表示讚賞。這裏就是我有...

$resultDate = mysql_query ("SELECT datePro FROM power WHERE username = '$username' ") or die(mysql_error()) ; 

$resultQuant = mysql_query("SELECT quantity FROM power WHERE username = '$username' ") or die(mysql_error()) ; 

$datePro = mysql_fetch_row($resultDate); 
$quantity = mysql_fetch_row($resultQuant); 

if ($datePro = '%Y-01-%d') echo $quantity; 
+1

將事情與`if`語句進行​​比較時,務必使用`==`而不是`=`。你寫它的方式,你的if語句總是返回true,它會改變$ datePro的值。絕對不是你想要的! – 2011-02-17 19:31:59

回答

1

選擇您在此之後:

$queryObj = mysql_query ("SELECT datePro, quantity FROM power WHERE username = '$username' ") or die(mysql_error()) ; 

$row = mysql_fetch_assoc($queryObj); 


if ($row['datePro'] == '%Y-01-%d') echo $row['quantity']; 
+0

太棒了!使用=而不是==。非常感謝! – michael 2011-02-17 19:54:37

1
$resultAll = mysql_query ("SELECT datePro, quantity FROM power WHERE username = '$username' ") or die(mysql_error()) ; 

$row = mysql_fetch_row($result); 

echo $row[0]; // datePro 
echo $row[1]; // quantity 

你既可以從功率在Sametime

0

如果你可以有多個行相同的datePro和用戶名,那麼你可以使用SUM來總計所有條目:

S ELECT金額(數量)其中username = '$用戶名' 和datePro =日期($ dateToLookup)

(日期比較將取決於你如何存儲在表的日期。)

如果有能只有一個,那

選擇購買數量其中username = '$用戶名' 和datePro =日期($ dateToLookup)

都返回一行,一個字段,它可以輸出或存儲。

相關問題