2010-06-22 82 views
0

以下查詢未返回任何結果。我已經遠離了正在查詢並唯一不同的複製它是增加了以下條件:當向其添加「WHERE」條件時,查詢不返回結果

WHERE submissionid = $ submissionid

任何想法,爲什麼這個查詢沒有返回任何結果?

$sqlStr2 = "SELECT 
       s.loginid 
       ,s.title 
       ,s.url 
       ,s.displayurl 
       ,s.datesubmitted 
       ,l.username 
       ,s.submissionid 
       ,COUNT(c.commentid) countComments 
      FROM submission s 
      INNER JOIN login l ON s.loginid = l.loginid 
     LEFT OUTER JOIN comment c ON s.submissionid = c.submissionid 
       GROUP BY s.submissionid 
      WHERE submissionid=$submissionid 
      ORDER BY s.datesubmitted DESC 
      LIMIT 10"; 

$tzFrom2 = new DateTimeZone('America/New_York'); 
$tzTo2 = new DateTimeZone('America/Phoenix'); 

$result2 = mysql_query($sqlStr2); 

$arr2 = array(); 
echo "<table class=\"samplesrec\">"; 
while ($row2 = mysql_fetch_array($result2)) { 
    $dt2 = new DateTime($row2["datesubmitted"], $tzFrom2); 
    $dt2->setTimezone($tzTo2); 
    echo '<tr>'; 
    echo '<td class="sitename1"><a href="http://www.'.$row2["url"].'" TARGET="_blank">'.$row2["title"].'</a> <div class="dispurl">'.$row2["displayurl"].'</div></td>'; 
    echo '</tr>'; 
    echo '<tr>'; 
    echo '<td class="sitename2name">Submitted by <a href="http://www...com/.../members/index.php?profile='.$row2["username"].'">'.$row2["username"].'</a> on '.$dt2->format('F j, Y &\nb\sp &\nb\sp g:i a').'</td>'; 
    echo '</tr>'; 
    echo '<tr>'; 
    echo '<td class="sitename2"><a href="http://www...com/.../comments/index.php?submissionid='.$row2["submissionid"].'">'.$row2["countComments"].' comments</a></td>'; 
    echo '</tr>'; 
    } 
echo "</table>"; 
+0

閱讀代碼花費的精力越少,我們提供的幫助就越容易,速度也越快。請不要在將來使用標籤格式。 – 2010-06-22 21:17:27

回答

3
  • 還有c.submissionids.submissionid - 也許你應該在你的查詢中說明你想使用哪一個。例如:WHERE s.submissionid=$submissionid
  • 我認爲GROUP BY應該去WHERE條款後。
+0

感謝您的好評。 – John 2010-06-24 08:41:39

4

只是一個預感,但你確定有任何滿足條件的行嗎?

WHERE submissionid=$submissionid 

另外,你檢查的$ submissionid值,以確保你知道它是什麼時候的查詢返回行?

0

我真的不使用php,但它看起來可能不會填充變量。所以也許這樣做:

WHERE submissionid=".$submissionid." 

只是要打印出$sqlStr2看看它是什麼。

2

嘗試這種情況:

$ RESULT2 =的mysql_query($ sqlStrt2)或死亡( 「錯誤」 mysql_error());

查看查詢是否有問題。

0

查詢$sqlStr2沒有quieted.it的是有效地安靜所有最前一頁,我想這應該WHERE submissionid=$submissionid喜歡這個WHERE submissionid=\'$submissionid\」。

+0

轉義引號是不必要的,因爲包裝引號是雙引號,而不是單引號。 – waiwai933 2010-06-22 22:20:13

+0

我曾經用這個引號練習過,並且一個查詢可以被拒絕而不用引號,特別是如果它是數字的。 – sherilyn 2010-06-22 22:25:36

相關問題