im ayant du mal à obtenir les données de deux tables séparéesInterroger deux tables dans une mysql requête
Jusqu'à présent, je cette
<?
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.";
};
};
?>
La configuration de la table de configuration a les lignes modules nommés, et son peuplée par 2 entrées, dont l'un est 1, l'autre 3. Donc, je devrais voir le cas 1, puis le cas 3. Mais tout im est l'écho par défaut. Stripslashes() est utilisé sur les chaînes.
Dans MySQL vous pouvez (et parfois devez) enfermer des noms de tables dans des guillemets (qui ressemblent à des guillemets). –
Ah ... cool! Je ne le savais pas. – Kitson