1

私はphpページで次のコードを使用しています。私はそれを機能させようとしているところで、最初のクエリを正常に実行し(これは挿入です)、$orderidに正しい値を返します
しかし、それは返されません次の選択クエリの場合、変数 $myorderid を取り出して数値を入力すると、期待される結果が返されますが、変数を使用しようとするとすぐに何も返されません。
mysql_escape_string、sprintf、および intval メソッドを使用してみましたが、何も機能していないようです。
空の結果セットのみが mysql から返されるエラーはありません。

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'); }

これについて助けてくれてありがとう!

4

2 に答える 2

0

Try surrounding the intval($myorderid) with quotes ',

 $myquery = "SELECT cartOrderID, Sum(pDonationAmt) as amount 
 FROM products INNER JOIN cart ON ( cartProdID = pID ) 
 WHERE cartOrderID = '" . intval($myorderid). "' GROUP BY cartOrderID ";
于 2012-11-02T19:49:16.353 に答える
0

古い「エコー」が役立ちます...試してください:

$myquery = "SELECT cartOrderID, Sum(pDonationAmt) as amount 
 FROM products INNER JOIN cart ON (pID = cartProdID) 
 WHERE cartOrderID = $orderid GROUP BY cartOrderID ";
echo $myquery;
于 2012-11-02T19:59:16.803 に答える