• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PDO Fehler mit IN

BDG

Mitglied
Hey Leute,
ich habe heute von Timmer gelernt, dass man in PDO "IN" benutzen kann.
Allerdings kommt da ein Fehler. Hier erstmal mein Code :

PHP:
$query = $conn->prepare('SELECT * FROM '.$tb['feed'].' WHERE '.$feed['user'].' IN 
            (SELECT * FROM '.$tb['conre'].' WHERE '.$cr['to'].' = :u_id OR '.$cr['from'].' = :u_id AND '.$cr['state'].' = :state)
            OR '.$feed['about'].' IN
            (SELECT * FROM '.$tb['conre'].' WHERE '.$cr['to'].' = :u_id OR '.$cr['from'].' = :u_id AND '.$cr['state'].' = :state)
            OR '.$feed['user'].' = :u_id OR '.$feed['about'].' = :u_id
            ORDER BY '.$feed['time'].' DESC LIMIT 20');
$query->execute(array(
    ':u_id' => $user_id,
    ':state' => $state
));

Folgender Fehler wird mir angezeigt :

Code:
[LIST]
[*][B]Fatal error[/B]: Uncaught exception 'PDOException' with message 'SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)' in /usr/www/users/dashfr/beta/basti/testOrdner/core/scripts/portal/show_feeds.php:13 Stack trace: #0 /usr/www/users/dashfr/beta/basti/testOrdner/core/scripts/portal/show_feeds.php(13): PDOStatement->execute(Array) #1 /usr/www/users/dashfr/beta/basti/testOrdner/portal.php(48): include('/usr/www/users/...') #2 {main} thrown in[B]/usr/www/users/dashfr/beta/basti/testOrdner/core/scripts/portal/show_feeds.php[/B]on line [B]13[/B]
[/LIST]

Zeile 13 ist "));".
Woran kann das liegen ? Hab ich was falsch gemacht ?

Mit freundlichen Grüßen,

BDG
 
Werbung:
Hmmm, danke ! :D Da hätte man natürlich dran denken müssen, weil dieses "IN" kann ja nicht einfach aus allen Zeilen da gucken welche es gibt...
 
Werbung:
Zurück
Oben