2016-10-21 6 views
0
/* News Feed Data */ 
    public function newsFeed() 
    { 
     $db = getDB(); 
     $stmt = $db->prepare("SELECT user.id as id, user.nome as nome, app.id as app_id, app.nome as app_nome, app.descricao as app_descricao, app.like_count as like_count FROM user , app WHERE user.id=app.user_id ORDER BY app.id DESC"); 
     $stmt->execute(); 
     //$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); 
     $data = $stmt->fetchAll(PDO::FETCH_OBJ); 
     $db = null; 
     return $data; 
    } 

     /* User Reaction Check */ 
    public function reactionCheck($uid, $msg_id) 
    { 
     $db = getDB(); 
     $stmt = $db->prepare("SELECT app_like.id , reaction.name from app_like, reaction WHERE reaction.id=app_like.reaction_id AND app_like.user_id=:uid AND app_like.app_id=:id"); 
     /*$stmt->bindValue(':id', $uid, PDO::PARAM_INT); 
     $stmt->bindValue(':app_id', $msg_id, PDO::PARAM_INT);*/ 
     $stmt->execute(array(':id' => $uid, 
        ':app_id' => $msg_id)); 
     /*$stmt->execute(array(':id' => $uid, ':app_id' => $msg_id));*/ 
     $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); 
     $data= $stmt->fetch(PDO::FETCH_OBJ); 
     $db = null; 
     return $data; 
    } 

ich bin Probleme mit fatalen Fehler aufweist: abgefangene Ausnahme 'PDOException' mit der Meldung 'SQLSTATE- [HY093]: ungültiger Parameternummer: Parameter nicht definiert wurde' in C: \ xampps \ Htdocs \ Überprüfung \ feed.php: 29 Stapelüberwachung: # 0 C: \ xampps \ htdocs \ Überprüfung \ feed.php (29): PDOStatement-> execute (Array) # 1 C: \ xampps \ htdocs \ Überprüfung \ indexa.php (36): feed-> reactionCheck ('4', '4') # 2 {main} geworfen in C: \ xampps \ htdocs \ review \ feed.php auf Zeile 29Ungültige Parameternummer: Schwerwiegender Fehler

+0

bin ich den gleichen Fehler mit Blick auf .. –

Antwort

0

Sie haben einen Fehler in der Bindung. Sie haben :uid in der Abfrage aber :id in der Bindung. Dies sollte funktionieren:

$stmt = $db->prepare("SELECT app_like.id , reaction.name from app_like, reaction WHERE reaction.id=app_like.reaction_id AND app_like.user_id=:uid AND app_like.app_id=:id"); 

    $stmt->execute(array(':uid' => $uid, 
       ':id' => $msg_id)); 
Verwandte Themen