Parantatatam
mag Cookies & Kekse
Guten Abend,
ich stehe wohl mal wieder auf den Schlauch, jedenfalls habe ich momentan ein Problem auf dem Gebiet der Prepared Statements von MySQLi. Dazu habe ich folgenden Ausschnitt aus einem Skript meinerseits:
Mein Problem besteht jetzt darin, dass $from ein Array mit Zahlenwerten ist, die eben, wie es sich für IN(...) gehört, mit Kommata separiert dort stehen sollen. Jedoch wird mir nur der Datensatz des ersten Zahlenwertes ausgeben und danach kein weiterer. Ich vermute deshalb, dass es an meiner Übergabe liegt, kann es aber nicht überprüfen, da ich keine Methode kenne mit der ich mir den fertigen String ausgeben lassen kann. Weiß jemand Rat?
ich stehe wohl mal wieder auf den Schlauch, jedenfalls habe ich momentan ein Problem auf dem Gebiet der Prepared Statements von MySQLi. Dazu habe ich folgenden Ausschnitt aus einem Skript meinerseits:
PHP:
$sql = 'SELECT
a.`name` AS `name`,
b.`id` AS `id`,
b.`timestamp` AS `timestamp`,
b.`message` AS `message`
FROM
`dat_user` a,
`dat_message` b,
`dat_talk` c
WHERE
b.`id` > ? AND
c.`id_to` = ? AND
c.`id_from` IN(?) AND
c.`id_from` = a.`id` AND
b.`id` = c.`id`
ORDER BY
b.`timestamp`';
if($stmt->prepare($sql)) {
$stmt->bind_param('iis', $id, $to, implode(', ', $from));
$stmt->execute();
$stmt->bind_result($name, $id, $timestamp, $message);
while($stmt->fetch()) {
$data[] = array('name' => $name, 'id' => $id, 'timestamp' => $timestamp, 'message' => $message);
}
return empty($data) ? NULL : $data;
}
Zuletzt bearbeitet: