Homepage selbermachen 7.851 Themen, 35.616 Beiträge

Abrage über mehrere tabellen klappt nicht

T E S T E R / 4 Antworten / Flachansicht Nickles

hi,

habe vor, mehrere tabellen abzufragen. aber das klappt nicht. alle besitzen die spalte ID und diese ist auch primärschluessel.

folgende script hab ich dazu programmiert:

<?php
$db=mysql_connect("localhost","","");
$result=mysql_list_tables("datenbank",$db);
$gesamt=mysql_num_rows($result);
if(isset($absenden))
{
for($i=0;$i<$gesamt;$i++)
{
$table_name = mysql_tablename($result,$i);
}
$result=mysql_query("select * from $table_name where id like \'%$id%\'",$db);

while($zeile=mysql_fetch_object($result))
{
echo "$zeile->id<br>";
}
}
?>

<form action="index.php4">
<input type=text name="id">
<input type=submit name="absenden">
</form>

bei Antwort benachrichtigen
xafford T E S T E R „Abrage über mehrere tabellen klappt nicht“
Optionen

$db=mysql_connect("localhost","","");
$result=mysql_list_tables("datenbank",$db);
$gesamt=mysql_num_rows($result);
if(isset($absenden))
{
for($i=0;$i {
$tn[] = mysql_tablename($result,$i);
}
foreach($tn as $val)
{
$string[]="$val.id LIKE '%".$id."%'";
}
$string=implode(" AND ",$string);
$tn=implode(",",$tn);
$sql="SELECT * FROM $tn WHERE $string";
$result=mysql_query($sql,$db);
while($zeile=mysql_fetch_object($result))
{
echo "$zeile->id";
}
}

[hab noch was eingefügt, hoffe daß es so läuft]

[Diese Nachricht wurde nachträglich bearbeitet.]

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen