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 :
Folgender Fehler wird mir angezeigt :
Zeile 13 ist "));".
Woran kann das liegen ? Hab ich was falsch gemacht ?
Mit freundlichen Grüßen,
BDG
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