繁体   English   中英

(ZEND)致命错误:带有消息'SQLSTATE [23000]的未捕获异常'PDOException':

[英](ZEND) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]:

当我尝试执行此Sql-Statement时出现此错误:

* 致命错误:未捕获异常'PDOException',消息'SQLSTATE [23000]:完整性约束违规:1052列'id_actualite'在where子句中是不明确的'在C:\\ wamp \\ www \\ contradictors \\ library \\ Zend \\ Db \\ Statement \\第234行的Pdo.php *

这是我的代码:

    <?php
        class Critique extends Zend_Db_Table
        {
             protected $_name = "Critique" ;

             public function select_critique($limit1, $limit2)
             {
                   $db = $this -> getDefaultAdapter() ;
                   $last_actu = $db -> select()
                                    -> order('id_actualite DESC')
                                    -> from('Actualite')
                                    -> limit($limit1) ;
                   $last_actu = $last_actu -> query() ;
                   $last_actu = $last_actu -> fetch() ;

                   $select = $db -> select()
                                 -> from('Critique')
                                 -> order('id_critique DESC')
                                 -> join('Actualite', 'Critique.id_actualite = Actualite.id_actualite')
                                 -> where('id_actualite = ' . $last_actu['id_actualite'])
                                 -> limit($limit2) ;
                  return $select -> query() ;
             }
        }
   ?>

我对这个错误一无所知:(谢谢

你有两个名为id_actualite列: Critique.id_actualiteActualite.id_actualite ,所以where子句

where('id_actualite = ' . $last_actu['id_actualite'])

很暧昧。 尝试将其更改为

where('Critique.id_actualite = ' . $last_actu['id_actualite'])

要么

where('Actualite.id_actualite = ' . $last_actu['id_actualite'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM