簡體   English   中英

使用PDO的多個查詢

[英]Multiple queries using PDO

所以這是我的問題:我在同一PHP頁面上有不同的查詢(SELECT查詢)。 這些查詢中的每一個都可以單獨正常工作(我已經測試了它們)。
這些查詢用於創建html表,然后使用jquery插件顯示圖形(由於復選框,用戶可以選擇要在頁面上顯示的圖形)。但是,我只能顯示一個圖形,因為刷新頁面時,只有一個查詢有效。 其他人則沒有結果。 我試過在使用功能時使用NextRowset()函數,但是它不起作用(即使沒有錯誤)
這是我的代碼的一部分,因此您可以看到:

foreach($_POST['choixCourbe'] as $choixCourbe) {

if ($choixCourbe=='courantBatterie') {  

    $sql = 'SELECT batteryCurrent FROM data ORDER BY id' 
    $stmt = $bdd->prepare($sql1);                           
    $stmt->execute();           
    do {        
        $rows = $stmt->fetchAll(PDO::FETCH_BOTH);} while ($stmt->nextRowset());                     

    if ($rows == false) { echo 'No result';}

    else { /*create table*/ }
    $stmt->closeCursor();
}

if ($choixCourbe=='courantSolaire') {   

    $sql = 'SELECT sunCurrent FROM data ORDER BY id';

    $stmt = $bdd->prepare($sql);                        
    $stmt->execute();
    do {            
        $rows = $stmt->fetchAll(PDO::FETCH_BOTH);} while ($stmt->nextRowset());                     

    if ($rows == false) {echo 'No result';}

    else {/*create table*/}
    $stmt->closeCursor();
}
}

在上面的代碼中,當用戶單擊兩個相應的復選框時,用戶應該能夠看到兩個圖形(我已經檢查了兩個復選框的值都已正確考慮在內,所以這不是問題),但是目前一幅圖。

有什么問題的想法嗎?

感謝您的回答,

索菲

據我所知,這個問題和兩個矛盾的條件一樣愚蠢,

if ($choixCourbe=='courantBatterie') { 
and
if ($choixCourbe=='courantSolaire') { 

顯然一次只能執行其中之一。

因此,問題與HTML有關。 使您的復選框名稱類似於choixCourbe[] ,然后在PHP中使用in_array()來測試是否選擇了特定值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM