当我尝试从数据库中获取某些值时,我最终收到错误。这是我的代码:
function pokaz_tabela_plany($klasa, $dzien) {
global $conn;
$q = $conn->prepare('select * from `plany` where `id_klasy`='.$klasa.' and `id_dnia`='.$dzien.' order by `id_lekcji` asc;');
$q->execute();
foreach($q as $row) {
$sql1 = 'select `godz_poczatek` from `lekcje` where `id`='.$row['id_lekcji'].';';
$x = $conn->prepare($sql1);
$x->execute();
$godzina = $x->fetchColumn(); // works great
$sql2 = 'select `nazwa_przedmiotu` from `przedmioty` where `id`='.$row['id_przedmiotu'].';';
$w = $conn->prepare($sql2);
$w->execute();
$przedmiot = $w->fetchColumn(); // error
$sql3 = 'select `symbol` from `nauczyciele` where `id`='.$row['id_nauczyciela'].';';
$r = $conn->prepare($sql3);
$r->execute();
$nauczyciel = $r->fetchColumn(); // error
$sql4 = 'select `symbol` from `sale` where `id`='.$row['id_sali'].';';
$s = $conn->prepare($sql4);
$s->execute();
$sala = $s->fetchColumn(); // error
$tabela .= '<tr><td>'.$godzina.'</td><td>'.$przedmiot.'</td><td>'.$nauczyciel.'</td><td>'.$sala.'</td></tr>';
}
echo $tabela;
}
执行该功能:
<?php pokaz_tabela_plany($_POST['wybierz_klase'],$_POST['wybierz_dzien']); ?>
我使用PHPMyAdmin的SQL输入尝试了相同的查询,它给了我正确的值。