im Ärger mit Daten aus zwei separaten Tabellen bekommenAbfrage zwei Tabellen in einer MySQL-Abfrage
Bisher habe ich diese
<?
include('config.php');
$xid = $_GET['xid'];
$result = mysql_query("SELECT * FROM `config`") or trigger_error(mysql_error());
while($row = mysql_fetch_array($result)){
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
$result = mysql_query("SELECT * FROM `utinfo` WHERE `xid` = $xid") or trigger_error(mysql_error());
while($row2 = mysql_fetch_array($result)){
foreach($row2 AS $key => $value) { $row2[$key] = stripslashes($value); }
$un = urldecode($row2['un']);
};
switch ($row['module'])
{
case 1:
echo "Function 1 for user $uid on account $un";
break;
case 2:
echo "Function 2 for user $uid on account $un";
break;
case 3:
echo "Function 3 for user $uid on account $un";
break;
default:
echo "No module defined.";
};
};
?>
Die Konfigurationstabelle Konfigurations die Reihe namens Module hat, und seine bevölkert von 2 Einträge, von denen einer 1 ist, der andere 3. So sollte ich Fall 1 und dann Fall 3 sehen. Aber alles, was ich bekomme, ist das Standard-Echo.
In MySQL können (und manchmal müssen) Tabellennamen in Backticks (die wie Anführungszeichen aussehen) eingeschlossen werden. –
Ah ... cool! Wusste das nicht. – Kitson