Unknown column 'Array' in 'where clause'

Also in dem Array ist die korrekte Anzahl der markierten Posten, aber wenn ich mir das Array dann in einer Schleife anzeigen lasse wird immer nur die erste der markierten ID's genommen.

Wenn ich also 2 Posten anklicke, dann wird nur der erste auf den Lieferschein übergeben.

Hättet Ihr eventuell andere Lösungsvorschläge für dieses Problem

MfG Maik
 
Hallo

So ziemlich alles. Habe nun durch ein wenig probieren es soweit geschafft, das mir die ID's der ausgewählten Posten auf die nächste Seite übergeben werden.
PHP:
$y=count($posten);
echo "$y Datensätze wurden übergeben.<br><br>";

    // Für jeden markierten Datensatz den SELECT-Befehl aufrufen.
    for($x=0;$x<$y;$x++) {
    $res=mysql_query("SELECT * FROM loesch_mich WHERE id='$posten[$x]'");
    echo "Übergebene ID: $posten[$x]<br>";
}
Wie kann ich aus den ausgelesenen ID's die passenden Datensätze aus der MySQL Tabelle auslesen Ich bekomme das nicht hin.

MfG Maik
 
PHP:
// Für jeden markierten Datensatz den SELECT-Befehl aufrufen.
    for($x=0;$x<$y;$x++) {
    $res=mysql_query("SELECT * FROM loesch_mich WHERE id='$posten[$x]'");
    echo "Übergebene ID: $posten[$x]<br>";
}
Für was soll das denn gut sein?
Du brauchst doch nicht für jeden DS ein eigenes SELECT
PHP:
$filter = implode(",", $posten);
$sql = "SELECT * FROM loesch_mich WHERE id IN ($filter)";
$res=mysql_query($sql);
 
Hi

So bekomme ich schonmal keine Fehler toll.
Und dann brauche ich nur noch eine Schleife in der ich meine Übergebenen Datensätze anzeige.
Kann ich das in etwa so machen wie hier:
PHP:
$y=count($posten);
echo "$y Datensätze wurden übergeben.<br><br>";

$filter = implode(",", $posten); 
$res = "SELECT * FROM loesch_mich WHERE id IN ($filter)" or die ("Fehler: ".mysql_error()); 
$num=mysql_query($res); 
for($i=0; $i<$num; $i++)
{
$id=mysql_result($res, $i, "id");
$eins=mysql_result($res, $i, "eins");
$zwei=mysql_result($res,$i, "zwei");
$drei=mysql_result($res, $i, "drei");
//Tabelle
echo "<table border='0' cellspacing='1' cellpadding='3' bgcolor='#000000'>";
echo "<tr bgcolor='#99CCCC' align='center'><td><b>EINS</b></td><td><b>ZWEI</b></td><td><b>DREI</b></td></tr>";
echo "<tr bgcolor='#EDF3F4'><td bgcolor='#EDF3F4'>$eins</td></td><td>$zwei</td><td>$drei</td></tr></table><br>";
}

MfG Maik
 
Danke euch allen... :-)
So geht es nun:
PHP:
// Code von >>Gumbo<<
$query = ' 
        SELECT 
                * 
          FROM 
                `loesch_mich` 
          WHERE 
                `id` IN ("'. implode('", "', array_map('mysql_real_escape_string', $_REQUEST['posten'])) .'") 
        '; 
    $result = mysql_query($query) 
        or die(mysql_error());
		 
		while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
   printf ("ID: %s <br> Eins: %s<br>", $row["id"], $row["eins"]);
}
MfG Maik
 
Zurück