Hallo zusammen,
ich habe ein blödes Problem welches ich nicht verstehe =/
Wenn ich in 2 Tabellen suchen will, bekomm ich immer eine Fehlermeldung.
Betroffene Zeile: PHP-Code:
$result = mysql_query("SELECT * FROM pc_essen, pc_mtc WHERE $suchort LIKE '%$suchwort%' ORDER BY $sort $folge ");
Fehlermeldung: Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Server\Apache2\htdocs\pc_auswertung.php on line 82
Zeile 82 ist die While-Schleife von $result.
Lösche ich die 2 Tabelle in der SELECT Abfrage, klappt es.
In der Syntax steht doch dass die Tabellen durch ein Komma getrennt
werden, naja, hier nicht?
Hier nochmal der ganze Quellcode:
PHP-Code:
<html>
<head>
<title>abfrage</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
// connect zur DB ------------------------------------------------------------------------
$db_host = "localhost";
$db_user = "root";
$db_pass = "DataBase05";
$db_name = "uhd";
// ---------------------------------------------------------------------------------------
$link = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db("uhd", $link);
// Formular-------------------------------------------------------------------------------
?>
<form action="<?php echo $SELF_PHP ?>" method="post">
<table>
<tr><td>[b]Suchwort[/b]</td><td align="right">
<input type="text" name="suchwort" value="<?php echo $_POST['suchwort']; ?>">
</input></td></tr>
<?php $res = mysql_query("SELECT * FROM pc_essen"); ?>
<tr><td>[b]Suchen in[/b]</td><td align="right">
<select value="<?php echo $_POST['suchort'] ; ?>" name="suchort">
<option value="<?php echo mysql_field_name($res, 0) ?>">Hostname</option>
<option value="<?php echo mysql_field_name($res, 2) ?>">Vorname</option>
<option value="<?php echo mysql_field_name($res, 3) ?>">Nachname</option>
<option value="<?php echo mysql_field_name($res, 4) ?>">Kostenstelle</option>
<option value="<?php echo mysql_field_name($res, 5) ?>">Ort</option>
<option value="<?php echo mysql_field_name($res, 6) ?>">System</option>
<option value="<?php echo mysql_field_name($res, 7) ?>">System S/N</option>
<option value="<?php echo mysql_field_name($res, 9) ?>">Techniker</option>
<option value="<?php echo mysql_field_name($res, 10) ?>">Datum</option>
</select>
</td></tr>
</td>
<tr><td>[b]Sortieren nach[/b]</td><td align="right">
<select value="<?php echo $_POST['sort'] ; ?>" name="sort">
<option value="<?php echo mysql_field_name($res, 0) ?>">Hostname</option>
<option value="<?php echo mysql_field_name($res, 2) ?>">Vorname</option>
<option value="<?php echo mysql_field_name($res, 3) ?>">Nachname</option>
<option value="<?php echo mysql_field_name($res, 4) ?>">Kostenstelle</option>
<option value="<?php echo mysql_field_name($res, 5) ?>">Ort</option>
<option value="<?php echo mysql_field_name($res, 6) ?>">System</option>
<option value="<?php echo mysql_field_name($res, 7) ?>">System S/N</option>
<option value="<?php echo mysql_field_name($res, 9) ?>">Techniker</option>
<option value="<?php echo mysql_field_name($res, 10) ?>">Datum</option>
</select>
</td></tr>
<tr><td></td><td align="right">
<select value="<?php echo $_POST['folge'] ; ?>" name="folge">
<option value="ASC">aufsteigend</option>
<option value="DESC">absteigend</option>
</select>
</td></tr>
<tr><td><input type="submit" name="senden" value"Suchen"</td></tr></table>
</form>
<?php
echo 'Es sind [b]' . mysql_num_rows($res) . '[/b] Datensätze in der DB
';
//----------------------------------------------------------------------------------------
//Wenn SENDEN gedrückt wurde -------------------------------------------------------------
if(isset($_POST['senden'])){
$result = mysql_query("SELECT * FROM pc_essen WHERE $suchort LIKE '%$suchwort%' ORDER BY $sort $folge ");
echo '<table width=80% border align=center>';
echo '[b]<tr align=center style=bold><td>[b]Hostname[/b]</td><td>[b]Vorname[/b]</td>';
echo '<td>[b]Nachname[/b]</td>';
echo '<td>[b]Kostenstelle[/b]</td><td>[b]Ort[/b]</td><td>[b]System[/b]</td>';
echo '<td>[b]System S/N[/b]</td><td>[b]Techniker[/b]</td><td>[b]Datum[/b]</td></tr>';
while ($row = mysql_fetch_array($result)){
echo '<tr align="center"><td>' . $row['host_name'] . $row['host_id'] . '</td>';
echo '<td>' .$row['vorname'] . '</td><td>' . $row['nachname'] . '</td>';
echo '<td>' . $row['kst'] . '</td><td>' . $row['ort'] . '</td><td>' . $row['pc'] . '</td>';
echo '<td>' . $row['pc_sn'] . '</td><td>' . $row['techniker'] . '</td>';
echo '<td>' . $row['datum'] . '</td></tr>';
}
echo '</table>';
}//---------------------------------------------------------------------------------------
?>
</body>
</html>