Seite 1 von 1

2 Tabellen in 1 Ausgabe ?

Verfasst: 20.02.2010 20:52
von Bones van Helghast
So nun wird's etwas lustig.
Ich hab es geschafft einen Datensatz einmal als Struktur in einem Datensatz und einmal als normale Datensatz in einer Tabelle eingefügt d.H ich geb zB ein "Google"
wird in der Struktur der Tabelle (1) eine neue Struktur mit "Google" eingefügt und gleichzeitig in einer Tabelle (2) ein neuer Datensatz mit der nächsten ID und dem Datum und einen Wert gespeichert.
Nun sollen in einer Tabelle Sortiert die Daten wieder ausgegeben werden das hab ich nun auch noch einigermaßen hinbekommen ich hab nur das Problem dass ich die werte aus der Tabelle (1) nicht auslesen kann ich hatte gehofft das funktioniert per definierter variablen hier erst mal der Code:

Code: Alles auswählen

<form action=index.php?action=table&value=aktion method=post>
<table style=width:100%>
<tr>
<td class=grey style=width:200px>Name</td>
<td class=grey style=width:70px>Wert</td>
<td class=grey style=width:70px>Anzahl</td>
<td class=grey >Aktion</td>
</tr>';
$first = mysql_query("SELECT * FROM 1");
while ($row = mysql_fetch_array($first)) {
$name = $row['name'];
echo'<tr><td class="white">';
echo $row['name'];
echo'</td><td class="white">';
echo $row['wert'];
echo'</td><td class="white">';
echo $name;

Code: Alles auswählen

echo'</td><td class="white"><select name="';
echo $name;
echo'">
&nbsp;
</select></td></tr>
</form>';
}
echo'
</table>
Name & wert kommen von Tabelle 2
Die Anzahl sollte von Tabelle 1 kommen
Ich hab die variable $name = $row['name']; gesetzt um später in einen anderen SQL befehl die Anzahl von Tabelle 1 auszugeben was allerdings nicht geklappt hat weil ich nicht weiß wie ich das Problem lösen soll...
Also jedenfalls hatte ich nun das Probiert eine 2. SQL abfrage mit der Variablen zu machen da "Google" nicht der Einzige Tabellensatz ist muss sich die Variable (logischerweiße) immerwieder neu definieren daher ist das </table> auch noch so weit unten da ja alle einträge ausgegeben werden...
Ich hatte gedacht ich könne die sql abfrage so machen und das was nicht im code ist durch das hier ersetzen:

Code: Alles auswählen

$abfrage="SELECT $name FROM 1"; 
und mach dann die ausgabe wie oben mit

Code: Alles auswählen

while ($row = mysql_fetch_array($abfrage)) {
echo $row['name'];
}
aber das funktioniert nicht...

ich bin voll am verzweifeln und weiß schon nicht mehr weiter :(

In der hoffnung dass mir jemand weiterhelfen kann...

Re: 2 Tabellen in 1 Ausgabe ?

Verfasst: 24.02.2010 09:26
von Frank1604
So ganz verstehe ich zwar nicht was du da machen willst, allerdings vermute ich mal du willst Daten 2er Tabellen Verknüpfen. Das kannst du bereits in der SQL Abfrage machen, und bekommst dann ein Ergebnis aus 2 Tabellen in einem Recordset geliefert.

http://dev.mysql.com/doc/refman/5.1/de/join.html