php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen
Alt 08.05.2006, 22:12  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
Standard mysql abfrage in Schleife

Hallo zusammen,

wie schaffe ich es denn während dem auslesen einer Datenbankabfrage, eine 2te Abfrage durchzuführen?
PHP-Code:
$sql2 "Select * from auswertung where marktnr='2002'";
$res2 mysql_db_query($database$sql2);

While(
$row mysql_fetch_array($res2))
{
 

echo 
"<tr><td valign='top'><input type='text' name='bezeichnung' size='10' value='".$row['bezeichnung']."' readonly></td>
<td valign='top'><input type='text' name='modus' size='10' value='"
.$row['modus']."' readonly></td>
<td valign='top'><input type='text' name='Name' size='10' value='"
.$HIFLE!!!."' readonly></td>

Also ich mach ne Abfrage in Tabelle1, dort steht in einer Spalte die PersonenID drin. In meiner Ausgabe will ich aber nun aus Tabelle2 zu der ID den Namen dazu auslesen, wie geh ich denn da vor?
Solange die eine Abfrage in der Schleife läuft kann ich ja keine 2te Abfrage machen, oder geht sowas?

--> ich will zu einem Wert den ich aus der einen Tabelle bei jedem Schleifendurchgang den passenden Wert aus der anderen Tabelle dazu haben....


Vielen Dank für eure Hilfe.

Gruß HaVoK
havok ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.05.2006, 22:15  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 240
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

Probieren geht über studieren

PHP-Code:
<?php
$sql2 
"Select * from auswertung where marktnr='2002'"
$res2 mysql_db_query($database$sql2); 

While(
$row mysql_fetch_array($res2)) 

$sql3 'Select NAME from XXX where XXX="'.$row['id'].'"';
$name mysql_fetch_array($sql3);

echo 
"<tr><td valign='top'><input type='text' name='bezeichnung' size='10' value='".$row['bezeichnung']."' readonly></td> 
<td valign='top'><input type='text' name='modus' size='10' value='"
.$row['modus']."' readonly></td> 
<td valign='top'><input type='text' name='Name' size='10' value='"
.$name."' readonly></td> 

?>
FireFIghter ist offline  
Alt 08.05.2006, 22:25  
Gast
 
Beiträge: n/a
Standard

Die Informationen können mit einer einzelnen Abfrage (schneller, einfacher, besser) besorgt werden.
http://www.w3schools.com/sql/sql_join.asp erklärt, wie das geht.
 
Alt 08.05.2006, 22:30  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
Standard

hey cool, vielen dank euch beiden!!
klappt wunderbar.
dumm wenn man von Visual Basic herkommt, da geht das nämlich net so einfach

Gruß HaVoK
havok ist offline  
Alt 09.05.2006, 02:42  
Gast
 
Beiträge: n/a
Standard

Aber ja doch. JOIN gibt es auch bei access/vb
 
Alt 09.05.2006, 08:00  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
Standard

ja klar doch gibt es da einen Join, aber man kann nicht eine SQL-Abfrage starten, solange das andere Recordset noch geöffnet ist...
das mit dem Join ist natürlich die eleganteste Lösung, so hab ich auch nen teil nun umgesetzt.

Nen Teil aber auch mit dem 2ten Select, je nach größen der Anfragen.

Gruß HaVoK
havok ist offline  
Alt 09.05.2006, 08:39  
Gast
 
Beiträge: n/a
Standard

Diese "Freiheit" gibt es bei php auch nur zu einem bestimmten Preis.
Zitat:
, aber man kann nicht eine SQL-Abfrage starten, solange das andere Recordset noch geöffnet ist...
Das kann man bei mysql (übertragen) auch nicht. mysql_query holt alle Ergebnisse ab und speichert sie zwischen. Das "Recordset" ist nicht dann nicht mehr geöffnet.
Es gibt noch http://de.php.net/mysql_unbuffered_query.
Und da gilt dann auch wieder
Zitat:
You also have to fetch all result rows from an unbuffered SQL query, before you can send a new SQL query to MySQL.
An das Zwischenlagern per mysql_query sollte man denken, wenn große Datenmengen vom mysql Server abgerufen werden.
 
 


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Datum bezogene mysql abfrage ApfeL Datenbanken 5 22.10.2006 16:03
MySQL Abfrage macht Seite langsam Datenbanken 11 19.10.2006 19:38
MySQL Abfrage Von / Bis andrew22 Datenbanken 1 02.10.2006 11:04
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
mysql abfrage mqs PHP Tipps 2006 4 09.04.2006 17:57
Abfrage bei mySQL 4 ApfeL Datenbanken 5 24.03.2006 18:53
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
mySql Abfrage wie wäre die sauberer? PHP Tipps 2005-2 5 31.07.2005 19:26
MySQL Abfrage Problem. web2 PHP Tipps 2005-2 7 25.07.2005 11:07
Mysql Abfrage Datenbanken 4 27.02.2005 22:26
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
MySQL mehrfach abfrage PHP Tipps 2004-2 3 22.11.2004 14:23
Select abfrage in Schleife PHP Tipps 2004 2 20.07.2004 15:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql abfrage schleife, php mysql abfrage in einer schleife, mysql abfrage in schleife, mysql query schleife, php sql abfrage schleife, php mysql abfrage schleife, sql abfrage schleife, mysql query for schleife, sql abfrage in schleife, mysql schleife abfrage, sql query schleife, sql query in schleife, mysql abfrage for schleife, mysql abfrage in while schleife, php mysql abfrage for schleife, php mysql abfrage in schleife, mysql abfrage in for schleife, sql abfrage schleife php, php mysql query schleife, php sql abfrage in schleife

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2014, 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.