Array-Werte in Variable verarbeiten
Maximilian
- php
Hallo!
Ich habe hier zwei Variablen und möchte den Inhalt der ersten gerne in der zweiten Varibale verarbeiten.
$var1 = "SELECT bla FROM blub
WHERE MATCH (bla) AGAINST (blub)";
$var2 = "SELECT bla FROM blub
WHERE bla = ($var1)";
Muss ich die Array-Werte der ersten Variable zunächst zwischenspeichern, extrahieren oder ähnliches oder kann ich $var1 direkt in der SELECT-Abfrage der zweiten Variable verarbeiten?
Vielen Dank,
Maximilian
Hello,
Ich habe hier zwei Variablen und möchte den Inhalt der ersten gerne in der zweiten Varibale verarbeiten.
$var1 = "SELECT bla FROM blub
WHERE MATCH (bla) AGAINST (blub)";$var2 = "SELECT bla FROM blub
WHERE bla = ($var1)";
Du meinst sicher die Zeilen aus den Ergebnismengen, oder?
Ob Du die verknüpfen kannst, hängt davon ab, ob es in beiden Tabellen Spalten gibt, über die die beiden Tabellen in Relation stehen oder gesetzt werden können.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Ob Du die verknüpfen kannst, hängt davon ab, ob es in beiden Tabellen Spalten gibt, über die die beiden Tabellen in Relation stehen oder gesetzt werden können.
Die Tabellen können über zwei gleiche Spalten verknüpft werden.
Hello,
Ob Du die verknüpfen kannst, hängt davon ab, ob es in beiden Tabellen Spalten gibt, über die die beiden Tabellen in Relation stehen oder gesetzt werden können.
Die Tabellen können über zwei gleiche Spalten verknüpft werden.
Die Spalten müssen weder gleich heißen noch die gleichen Werte enthalten.
Es kommt darauf an, was Du erreichen willst.
Um das zu verdeutlichen, wäre ein wenig mehr Text hilfreich sowie, um ein Statement zu entwicklen, dann auch das relevante Satzformat der beiden Tabellen.
Gib uns einfach die Create-Table-Statements, die Du über Dein Frontend oder das Datenbank-Tool einfach abfragen kannst mit
show create table tablename
Zumindest bei MySQL und einigen anderen DMBS
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Die Spalten müssen weder gleich heißen noch die gleichen Werte enthalten.
Es kommt darauf an, was Du erreichen willst.
Mich würde lediglich interessieren wie man ein Array, in dem eine Reihe von Zahlen gespeichert sind, als ganzes in PHP weiter benutzen kann ohne nur auf einen einzelnen Wert zuzugreifen, unabhängig davon wie die Datenbank dahinter aussieht.
Danke und Gruß,
Max
n'abend,
Mich würde lediglich interessieren wie man ein Array, in dem eine Reihe von Zahlen gespeichert sind, als ganzes in PHP weiter benutzen kann ohne nur auf einen einzelnen Wert zuzugreifen, unabhängig davon wie die Datenbank dahinter aussieht.
Ich verstehe zwar nicht so ganz wo dein Problem liegt, aber am Beispiel MySQL hole ich einfach mal ein paar Werte aus der Datenbank. Das sind in diesem Fall mal irgendwelche IDs, die ich der folgenden Query brauche.
// erschieße datenbank
$res = mysql_query( 'SELECT id FROM table WHERE foo = 1' );
// hole ergebnisse und baue array
$daten = array();
while( $r = mysql_fetch_assoc( $res ) )
$daten[] = $r['id'];
// stelle sicher, dass wir auch was haben
if( $daten ) // leere Arrays evaluieren nach false
{
// transformiere array(1,2,3,4,5) nach "1,2,3,4,5" mittels [link:http://de2.php.net/join@title=join]
mysql_query( 'UPDATE table SET foo=3 WHERE id IN( '. join(',', $daten) .' )' );
}
Das Beispiel ist natürlich reichlich dämlich gewählt :)
Willst du PHPs Array-Funktionen kennen lernen?
weiterhin schönen abend...