我在php頁面上使用了以下代碼,我只是試圖讓它工作,它運行第一個查詢罰款(這是一個插入)並將正確的值返回給$ orderid
但是,如果我取出變量$ myorderid並放入一個數字中,它將不會返回select查詢的任何內容,它將返回預期的結果,但只要我嘗試使用它不返回任何變量。
我曾嘗試使用mysql_escape_string,sprintf和現在的intval方法,但似乎沒有工作。
從mysql返回沒有錯誤只是一個空的結果集。使用PHP添加變量到mysql select語句打破語句
mysql_query($sSQL) or print(mysql_error());
$orderid = mysql_insert_id();
$myorderid = $orderid;
$myquery = "SELECT cartOrderID, Sum(pDonationAmt) as amount
FROM products INNER JOIN cart ON (cartProdID = pID)
WHERE cartOrderID = " . intval($myorderid). " GROUP BY cartOrderID ";
$myresults = mysql_query($myquery);
while ($row = mysql_fetch_assoc($myresults))
{ error_log('orderid inserted is:.$orderid.' OrderID in mysql:'.$row['cartOrderID'].' and the total is: '.$row['amount'], 3, 'inc/atestingdata.txt'); }
感謝您的任何幫助!
是的,當我將它回顯或甚至當我將它發送到日誌時,查詢中的變量號碼都來自變量。但它在發送到數據庫時似乎消失了。 –
另一個DUH的時刻,這個cartOrderID實際上還沒有設置,當我發送我的查詢。 (約二十行太早)。 –
發生這些事情。你已經解決好了。 –