异常' PDOException'消息' SQLSTATE [42000]:语法错误或访问冲突:1064

时间:2015-09-26 17:15:49

标签: php mysql database innodb

当我尝试从数据库中获取某些值时,我最终收到错误。这是我的代码:

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输入尝试了相同的查询,它给了我正确的值。

0 个答案:

没有答案