2013-10-17 30 views
1
$link = new PDO("mysql:host=localhost;dbname=fashion",'root',''); 
$stmt=$link->prepare("select * from stylestatement where id='".$_REQUEST["you"]."'"); 
    if ($stmt->execute(array($_GET['title']))) { 
     $row=$stmt->fetch(); 
     $newstmt=$link->prepare("select * from images where `statementid`='".$_REQUEST["you"]."' and `added_on`='".$row["created_on"]."'"); 
     $newstmt->execute(); 
     echo($newstmt->rowCount()); 
    } 

在上面的代碼中,即使我在圖像表中具有相同的日期時間,我得到結果= 0,爲什麼?匹配日期時間不顯示結果

+0

如果該字段爲datetime,確保它匹配非常秒的時間。如果偶數秒有差異,則不匹配。 –

+0

它是同一先生,這就是爲什麼我問這個問題 – user2889070

+0

刪除和條件,並嘗試在查詢... – user2092317

回答

0

您需要使用日期方法將日期與數據庫進行比較。所以在你的條件下使用日期(added_on而不是added_on將匹配日期。

更換

$newstmt=$link->prepare("select * from images where `statementid`='".$_REQUEST["you"]."' and `added_on`='".$row["created_on"]."'"); 

$newstmt=$link->prepare("select * from images where `statementid`='".$_REQUEST["you"]."' and date(`added_on`)='".$row["created_on"]."'"); 
+0

照顧提到的變化? –

+0

@Hanky웃Panky我沒有得到你想說的話。我根據OP的要求更新了查詢。 –

+0

你有什麼修復?提到這將使它成爲一個很好的答案。它不像OP應該只是複製粘貼你的答案,而不知道修復 –