php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2006, 14:58  
Gast
 
Beiträge: n/a
Standard Warum wird die erste Schleife nur einmal durchlaufen ?

Weiss jemand, warum die erste Schleife nur einmal durchlaufen wird, auch wenn mehrere Einträge in der Datenbank vorhanden sind ?

PHP-Code:
// Schleife zum bestimmen der Kategorie
    // Mysql Modul starten
    
include("module/sql/start.php");
    
// Spalte "name" aus Tabelle "page_menu" auslesen
    
$SQL_statement "SELECT  bez FROM page_faq_kat ORDER BY bez";
    
$resultset mysql_query($SQL_statement)or die (mysql_error());
    include(
"module/sql/ende.php");     // Mysql Modul beenden
    
while($data=mysql_fetch_array($resultset)){     // starten der Schleife
    // Ausgabe der Unterüberschrift
    
echo "<h2>" .$data['bez'] ."</h2>";
        
        
// Schleife zur Ausgabe der Beiträge
        // Mysql Modul starten
        
include("module/sql/start.php");
        
// Spalte "name" aus Tabelle "page_menu" auslesen
        
$SQL_statement "SELECT  bez,txt FROM page_faq WHERE kat=\"" .$data['bez'] ."\"";
        
$resultset mysql_query($SQL_statement)or die (mysql_error());
        include(
"module/sql/ende.php");     // Mysql Modul beenden
            
while($data=mysql_fetch_array($resultset)){     // starten der Schleife
            // Ausgabe der Beiträge
            
echo "<a href=\"#" .$data['bez'] ."\">" .$data['bez'] ."</a>
"
;
        } 
//Schleife zur Ermittlung der Beiträge
    
//Schleife zur Ermittlung der Kategorie 
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.03.2006, 15:07  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

NEIN .. Wird ja nicht verglichen sondern dem Array zugeordnet !! das kann der Fehler nicht sein ..

aber du solltest für dein 2. Query eine andere Variable benutzen !!

weil die sich dann überlagern und das haut PHP durcheinander !!!

Hoffe verstehst was ich meine :

PHP-Code:
<?php
$resultset 
mysql_query($SQL_statement)or die (mysql_error());           // äußere Schleife

$resultset_inner mysql_query($SQL_statement)or die (mysql_error());  // innere Schleife
?>
M3g4Star ist offline  
Alt 03.03.2006, 15:07  
Gast
 
Beiträge: n/a
Standard

Wenn ich queries in while-Schleifen sehe wird mir schlecht Das geht auch mit einem querie, wenn man sich ein bisschen mit dem Thema SQL befasst.

Zu deinem Problem: Du überschreibts mit deinem 2. Querie in der Schleife die Variable $resultset...das ist nix gut :wink:

Zitat:
include("module/sql/ende.php"); // Mysql Modul beenden
was soll'n der mist?
 
Alt 03.03.2006, 15:08  
Gast
 
Beiträge: n/a
Standard

Wenn ich == benutze, wird die Schleife komplett übersprungen, und nicht einmal ausgeführt.
 
Alt 03.03.2006, 15:08  
Gast
 
Beiträge: n/a
Standard

2slow
 
Alt 03.03.2006, 15:10  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
  
include("module/sql/start.php"); 
  include(
"module/sql/ende.php");    ?>
Da hat louis recht .. das ist mist .. in de rSchleife das ding beenden .. ?? *hm* hast nur "copy-paste" gemacht oder ?!
M3g4Star ist offline  
Alt 03.03.2006, 15:11  
Gast
 
Beiträge: n/a
Standard

Danke M3g4Star dein Vorschlag hat funktioniert.
Danke den anderen natürlich auch für ihre Hilfe.
 
Alt 03.03.2006, 15:13  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Jupp .. Kein Prob .. aber du solltest vllt dein SQL Statement nochmal checken denn dann könntest du die Performance deiner Seite steigern indenm du ein Query machst und nicht die Querys in eine Schleife packen musst ...

:wink:
M3g4Star ist offline  
Alt 03.03.2006, 15:14  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von louis
2slow
Spar dir in Zukunft bitte solche Beiträge.
Corvin ist offline  
Alt 03.03.2006, 15:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von M3g4Star
PHP-Code:
<?php
  
include("module/sql/start.php"); 
  include(
"module/sql/ende.php");    ?>
Da hat louis recht .. das ist mist .. in de rSchleife das ding beenden .. ?? *hm* hast nur "copy-paste" gemacht oder ?!
An welche Stelle müsste die SQL Abfrage denn beendet werden ?
 
 


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
Schleife nach Tastendruck beenden schnurzli PHP Tipps 2006 7 24.03.2006 18:56
array als Schleife verwenden cyberholic Datenbanken 6 12.01.2006 13:14
Schleife nur 1x durchlaufen PHP Tipps 2007 9 16.12.2005 13:44
Formularwerte in Schleife überprüfen PHP Tipps 2007 6 23.11.2005 14:31
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
for Schleife -> unterbrechen, Befehl einfügen, fortsetzen PHP Tipps 2005-2 7 10.10.2005 21:05
while Schleife nur 5 mal durchlaufen lassen MatthiasNI PHP Tipps 2005-2 5 30.07.2005 11:21
while schleife in einer while schleife beim tmpl-sys PHP Tipps 2005-2 0 27.07.2005 15:07
While Schleife Beatbox Off-Topic Diskussionen 8 19.05.2005 21:55
while schleife beenden PHP Tipps 2005 3 29.03.2005 20:35
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
Problem mit ner schleife PHP Tipps 2004-2 3 24.11.2004 10:50
versteh diese do-while schleife nicht PHP Tipps 2004 5 08.09.2004 16:54
Die Schleife läuft eine Ehrenrunde zu viel bei feof() PHP Tipps 2004 1 13.06.2004 18:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php durchlaufen von resultsets, php funktion nur einmal, resultset durchlaufen tastendruck, php schleife einmal ausführen, php schleife nur einmal durchlaufen, for schleife einmal durchlaufen, einmalig eine schleife durchlaufen sql, while schleife durchläuft nur einmal das mysql, array nur einmal durchlaufen mysql, php schleife einmal ausgeführt include, schleife include nur einmal ausgeführt, http://www.php.de/php-tipps-2006/37790-warum-wird-die-erste-schleife-nur-einmal-durchlaufen.html

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 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.