[英]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.