![](/img/trans.png)
[英]Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]'
[英](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_actualite
和Actualite.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.