php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.11.2008, 14:14  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard [Erledigt] PHP - MySQL Abfrage

Hi Leute!

Ich möchte mit PHP innerhalb einer MySQL-Abfrage zwei weitere durchführen, da die Hauptabfrage, in der die beiden anderen Abfragen stehen, angibt, welche Werte die beiden Unterabfragen ausgeben sollen...

Dazu habe ich folgenden Code geschrieben:
PHP-Code:
echo'<table><tr><td>Name</td><td>Nadel</td><td>Datum</td>
<td>Ergebnis</td><td>Aktion</td></tr>'
;

$query "SELECT * FROM nadeln_geschossen WHERE ausgegeben = ''";
$sql mysql_query($query);
while(
$row_1 mysql_fetch_assoc($sql)) {

echo
'<tr>';

    
$query "SELECT name, nachname FROM mitglieder 
    WHERE id = '$row_1[mitglied]'"
;
    
$sql mysql_query($query);
    while(
$row_2 mysql_fetch_assoc($sql)) {

        echo
'<td>'.$row_2[nachname].', '.$row_2[vorname].'</td>';

    }

    
$query "SELECT name FROM nadeln WHERE id = '$row_1[nadel_id]'";
    
$sql mysql_query($query);
    while(
$row_3 mysql_fetch_assoc($sql)) {

        echo
'<td>'.$row_3[name].'</td>';

    }

    echo
'<td>'.$row_1[geschossen_am].'</td>';

    echo
'<td>'.$row_1[ergebnis].'</td>';

    echo
'<td><a href="index.php?site=shooting/nadel_ausgabe.php&&
    delete=1&&id='
.$row_1[id].'">Nadel ausgegeben</a></td>';

    echo
'</tr>';

}

echo
'</table>'
Dorch PHP gibt dann die beiden Unterabfragen nicht aus. Als Fehlermeldung bekomme ich aber:

Code:
Warning:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result 
resource in /usr/export/www/vhosts/funnetwork/hosting/svlandwehr/content/
shooting/nadel_ausgabe.php on line 26
Welches dem Code
PHP-Code:
$query "SELECT name, nachname FROM mitglieder WHERE id = '$row_1[mitglied]'";
    
$sql mysql_query($query);
    while(
$row_2 mysql_fetch_assoc($sql)) { 
(While Abfrage) entsprechen würde...

Kann mir da vielleicht jemand helfen???
djscaleo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.11.2008, 14:22  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
da die Hauptabfrage, in der die beiden anderen Abfragen stehen, angibt, welche Werte die beiden Unterabfragen ausgeben sollen...
Ich habe nur bis hierhin gelesen. Das mit zwei while Schleifen und dadurch x+1 Abfrage zu machen, ist in der Regel suboptimal.
Du kannst Abfragen durch JOIN verknüpfen. siehe SQL Joins

edit: und zu "Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result": Du hast keinerlei Fehlerbehandlung in Deinem Skript.
Wenigstens mysql_query(...) or die(mysql_error()) sollte da stehen, bei jedem Aufruf von mysql_query()

Geändert von David (30.11.2008 um 14:25 Uhr).
David ist offline  
Alt 30.11.2008, 14:32  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Und mal nach Subqueries googlen.
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
 


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
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
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 in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
[Erledigt] mysql abfrage - Hilfe Datenbanken 2 25.10.2005 20:44
Automatischer Logout per Mysql Abfrage ? PHP Tipps 2005-2 4 21.10.2005 11:09
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
variable in mysql abfrage djma PHP Tipps 2005 5 24.04.2005 11:09
[Erledigt] MYSQL Abfrage (mit Optimierter Datenbank) -&gt; PhP Datenbanken 2 02.03.2005 18:50
varible mysql abfrage abgefangen in switch function PHP Tipps 2005 1 01.03.2005 18:55
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datum von bis, mysql export abfrage, \echo \<a hreff=\'index.php&&\ sql, row_1, php mysql abfrage ausgeben in php anfänger, php mysqlabfrage ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:34 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