php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2005, 16:18  
Gast
 
Beiträge: n/a
Standard SELECT * FROM 2 Tabellen - Problem

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($res0?>">Hostname</option>
<option value="<?php echo mysql_field_name($res2?>">Vorname</option>
<option value="<?php echo mysql_field_name($res3?>">Nachname</option>
<option value="<?php echo mysql_field_name($res4?>">Kostenstelle</option>
<option value="<?php echo mysql_field_name($res5?>">Ort</option>
<option value="<?php echo mysql_field_name($res6?>">System</option>
<option value="<?php echo mysql_field_name($res7?>">System S/N</option>
<option value="<?php echo mysql_field_name($res9?>">Techniker</option>
<option value="<?php echo mysql_field_name($res10?>">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($res0?>">Hostname</option>
<option value="<?php echo mysql_field_name($res2?>">Vorname</option>
<option value="<?php echo mysql_field_name($res3?>">Nachname</option>
<option value="<?php echo mysql_field_name($res4?>">Kostenstelle</option>
<option value="<?php echo mysql_field_name($res5?>">Ort</option>
<option value="<?php echo mysql_field_name($res6?>">System</option>
<option value="<?php echo mysql_field_name($res7?>">System S/N</option>
<option value="<?php echo mysql_field_name($res9?>">Techniker</option>
<option value="<?php echo mysql_field_name($res10?>">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&auml;tze in der DB
'
;


//----------------------------------------------------------------------------------------
//Wenn SENDEN gedr&uuml;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>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.09.2005, 16:30  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

ich glaube du musst

PHP-Code:
<?php
$sql
="SELECT 
          * 
FROM 
           pc_essen as tabelle1, 
           pc_mtc as tabell2
WHERE 
            tabelle1.$suchort LIKE '%$suchwort%' "
?>
schreiben. es muss deutlich werden aus welcher tabelle die spalte stammen soll...
kann mich auch irren...

Crypi
Crypi ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
Problem mit dem Hinzfügen von Tabellen durch Variable gameco PHP Tipps 2006 12 20.07.2006 12:44
[Erledigt] SELECT aus zwei &amp;amp;quot;gleichen&amp;amp;quot; Tabellen patr1k Datenbanken 2 05.07.2006 11:57
Select über zwei Tabellen danix-dj PHP Tipps 2006 11 22.05.2006 15:13
Problem beim Auswerten eines select Feldes FireFIghter PHP Tipps 2006 3 23.04.2006 15:28
Problem beim Abfragen aller Tabellen in einer Datenbank gulli23 Datenbanken 5 26.02.2006 20:04
Select Problem Datenbanken 17 16.01.2006 21:54
selbst gelöst! Select <option> kleines Problem Dropdow 24bits PHP Tipps 2005-2 0 15.10.2005 19:19
SELECT Problem djma PHP Tipps 2005-2 5 04.09.2005 09:06
Problem 2 - komplexere Abfrage aus drei Tabellen Datenbanken 0 15.07.2005 13:59
Problem mit Tabellen! HTML, Usability und Barrierefreiheit 3 30.03.2005 03:08
problem mit einer abfrage über mehrere tabellen! PHP Tipps 2004 1 12.10.2004 18:54
[Erledigt] INSERT INTO SELECT an mehrere Tabellen? Datenbanken 6 17.09.2004 16:57
Select FROM tabelle ORDER BY id LIMIT 1,10 funkt nicht richt juhuwoorps Datenbanken 6 12.09.2004 14:02
[Erledigt] swl select problem Datenbanken 2 24.06.2004 08:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_field_name tabelle, mysql_field_name(): supplied argument is not a valid mysql result resource, select mehrere tabellen, select über 2 tabellen, select über mehrere tabellen, select results aus zwei tabellen, select from 2 tabellen, select 2 tabellen, mysql_query select from mehreren tabellen, select aus 2 tabellen, mysql_field_name in tabelle, select* from, mehrere tabellen in einem select, php select aus mehreren tabellen echo, select zwei tabellen php, select*from, $select = mysql_query( \select * mehre tablen, mysql_query select where zwei tabellen, select * from mehrere tabellen, 2 tabellen durchsuchen option value

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.