Problem bei Tabellen-Generierung

AngstHab

Mitglied
Hallo

Folgendes Problemchen verfolgt mich zur Zeit:

Ich habe 2 Tabellen in einer MYSQL- Datenbank, welche ich auslesen und verknüpfen muß!
Ein übereinstimmentes Merkmal in Form einer Id ist in beiden Tabellen gegeben!

PHP:
$resultat = $connectdb->query("SELECT membertab.memberid, memberprofil.memberid, membertab.name, memberprofil.profilfeldid, memberprofil.inhalt FROM member, memberprofil WHERE membertab.memberid = memberprofil.memberid");

Ausgelesenerweise, verfrachte ich das ganze in ein Array! Leider bringt dies das ganze scheinbar durcheinander!

PHP:
·
.
while ($class = mysql_fetch_array($result))
{
    <tr>
        <td>
		<?=
		$class['name']
		?>
	</td>
        <td>
		<?php 
		if($class['profilfeldid'] == "8" && $class['inhalt'] = "1")
    			{
			print "<IMG src=\"./images/ok.jpg\">";
    			}
    			else
        			{
				print "";
        			}
		?>
	</td>
.
.
.
}

Ich rufe 5 Felder der Tabellen auf und möchte das die fein Säuberlich hintereinander auftauchen. Denkste, es gibt nen Riesen Kuddelmuttel und nur ein Bild landet in der Tabelle, alle anderen unterhalb!

Debuging brachte folgendes Ergebnis! Natürlch in 4-facher Ausfertigung pro Benutzer!!

HTML:
Array
(
    [0] => 1
    [memberid] => 1
    [1] => 1
    [2] => user
    [name] => user
    [3] => 11
    [profilfeldid] => 11
    [4] => 1
    [inhalt] => 1
)
.
.
.

Weis aber leider nicht, wie ich es deuten soll!

mfg AngstHab
 
Zuletzt bearbeitet:
Probiers mal mit dieser Query:
PHP:
 $resultat = $connectdb->query("SELECT
 									membertab.memberid,
 									memberprofil.memberid,
 									membertab.name,
 									memberprofil.profilfeldid,
 									memberprofil.inhalt FROM member,
 									memberprofil
 								FROM
 									membertab
 								LEFT JOIN
 									memberprofil
 								ON
 									memberprofil.memberid = membertab.memberid");
 
Warscheinlich habe ich mein Problem nicht besonders gut erklärt!
Ich möchte eigentlich nur, das ein Array entsteht, welches den "namen" als Key und die "profilfeldid" + "inhalt" enthält!
Dies werd ich dann fein säuberlich per Tabelle aufrufen :)
Ist das was in Klammern erscheint nicht der Key? Wieso hab ich 9 Keys?

mfg AngstHab
 
Probiers mal mit:

PHP:
$link = mysql_connect("127.0.0.1", "<USERNAME>", "<PASSWORT>");
mysql_select_db("die-datenbank");

$query = "SELECT * FROM `member` WHERE membertab.memberid = memberprofil.memberid";
$result = mysql_query($query);

$line = mysql_fetch_object($result)

Dann kannst mit

PHP:
$line->FELDNAME

Auf jedes Feld zugreifen.
 
Achso... [phpf]mysql_fetch_array[/phpf] liefert, wenn der zweite Parameter nicht gesetzt ist, sowohl ein numerisches als auch ein assoziatives (?) Array. Du willst nur das assoziative Array, also müsste dein Aufruf folgendermaßen aussehen:
PHP:
while ($class = mysql_fetch_array($result, MYSQL_ASSOC))
 
Zurück