Variable in While Schleife

S

starfoxfs

Hallo zusammen,

Kann man eine Variable die in einer while Schleife 4 oder mehr Werte auflistet in ein SQL Select Feld exportieren das außerhalb der While Schleife liegt ? das ganze natürlich dann mit allen 4 oder mehr Werten die auch in der While Schleife vorkommen.

Im Anhang ein Bild zur Verdeutlichung
 

Anhänge

  • 1.JPG
    1.JPG
    24,6 KB · Aufrufe: 101
Hi,

1) Also ich verstehe die Frage nicht
2) Was ist ein "SQL Select Feld"? Meinst Du den Query? Willst Du eine OR Verknüpfung erzeugen?

Oder willst Du einfach den Array in den Query übernehmen?
Dann so:

$sql = 'SELECT * FROM irgendwas WHERE value=\''.$array['name'].'\'';

Ciao,
Mike
 
Ich will den oberen Array sprich $typ = $list["name"]; in den unteren query übernehmen. das funktioniert allerdings nicht weil mir immer nur der 1te Wert im Array ausgegeben wird und nicht alle Werte
 
Ja, aber willst Du die Werte als Vergleichswert mit einer OR / AND Verknüpfung nutzen oder einen bestimmten Index des Arrays zu Vergleich verwenden?

So wie Du das im Moment machst ist nur der Wert des letzten Datensatzes in der Variable $typ gespeichert (Du überschreibst die bei jeder Iteration).
 
Kurze Frage:
Wie oft hast Du schon SQL genutzt? Was soll OR AND denn heißen?
Du hast zB 20 Ergebnisse und willst abwechselnd mal OR mal AND?

Lies Dir vielleicht mal die SQL Grundlagen durch bzw. stelle eindeutige Fragen... So kann ich leider nicht weiterhelfen.
 
Du kannst es auch in einer Abfrage zusammenfassen:
Code:
SELECT
        `tabelle2`.`name`
  FROM
        `tabelle1`
  LEFT JOIN
        `tabelle2` ON `tabelle1`.`name` = `tabelle2`.`name`
  WHERE
        `tabelle1`.`id` = 1
 
PHP:
$sql = "SELECT * FROM 2Modellblockumschl
LEFT JOIN 3Standartmenge ON (2Modellblockumschl.HPARTPLBLK = 3Standartmenge.HPARTPLBLK)
WHERE 2Modellblockumschl.HMODTYP='$hmodtyp' 
AND 3Standartmenge.NPL = '$picord' 
AND 3Standartmenge.NPLBLK = '$pic' ";
$result = mysql_query($sql)or die(mysql_error());
while ($list = mysql_fetch_array($result)) 
{ ....

Dieser Code liest mir aus welche Nummern in (Hpartplblk) in Tabelle2 und 3 übereinstimmen. und welche Positionsnummer übereinstimmen und gibt mir diese aus.

Dann nehmen wir an ich hab hier dann tabelle2 172542 = tabelle3 172542 und tabelle2 168999 = tabelle3 168999

Ausgegebn wird mir

172542 und Position 1
168999 und Position 3

so

diese Werte möchte ich nun im nächsten Query verwenden:


PHP:
$sql = "SELECT * FROM Tabelle 3 position != '$pos' OR HPARTPLBLK = '$mdlbl' $result = mysql_query($sql)or die(mysql_error());
while ($parts = mysql_fetch_array($result))
{

Hier kommen dann Teile aufgelistet raus

}
 
Zurück