php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.09.2004, 17:16  
Gast
 
Beiträge: n/a
Standard While schleifen problem

Hallo kann mir einer sagen warum der bei dieser schleife nur das erste Ergebnis ausgibt???

Code:
$result1 = $db->unbuffered_query("SELECT db_data_name,db_data_downs,db_data_subkatid,db_d_id FROM bb".$n."_info_db_data WHERE db_uploaderid='$name' ORDER BY db_update DESC LIMIT $eintraege");
while($title = $db->fetch_array($result1))
    {
$titel=$title['db_data_name'];
$downloads3=$title['db_data_downs'];
$dbid=$title['db_d_id'];
$kat=$title['db_data_subkatid'];
$result3 = $db->unbuffered_query("SELECT db_subkatname FROM bb".$n."_info_db_id WHERE db_sub_katid='$kat'");
$datenbank2=mysql_result($result3, "db_subkatname");
$ausgabe="<td class='tablea' width='20'>$titel</td><td class='tableb' width='20'>$datenbank2</td><td class='tablea' width='20'>$downloads3</td>";
}
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.09.2004, 17:20  
Gast
 
Beiträge: n/a
Standard

Zwei Möglichkeiten

1. $eintraege ist 1 (was man sogar mit echo $eintraege; prüfen könnte)
2. Es gibt nur einen Treffer (was man sogar mit mysql_num_rows prüfen könnte)
MfG
Nobody
 
Alt 19.09.2004, 17:25  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Ich gebe meinem Vordermann vollkommend recht und habe deinen Code mal ein bischen übersichtlicher gemacht. So ist es einfacher den Quellcode zu lesen und verbessern:
Code:
$sql = "SELECT
          db_data_name,
          db_data_downs,
          db_data_subkatid,
          db_d_id
        FROM
          bb".$n."_info_db_data
        WHERE
          db_uploaderid = '$name'
        ORDER BY
          db_update DESC
        LIMIT '".$eintraege."';
       ";
$result1 = $db->unbuffered_query($sql);
while ($title = $db->fetch_array($result1))
 {
  $titel = $title['db_data_name'];
  $downloads3 = $title['db_data_downs'];
  $dbid = $title['db_d_id'];
  $kat = $title['db_data_subkatid'];
  $sql = "SELECT
            db_subkatname
          FROM
            bb".$n."_info_db_id
          WHERE
            db_sub_katid='$kat'
         ";
  $result3 = $db->unbuffered_query($sql);
  $datenbank2 = mysql_result($result3, "db_subkatname");
  $ausgabe = "<td class='tablea' width='20'>$titel</td><td class='tableb' width='20'>$datenbank2</td><td class='tablea' width='20'>$downloads3</td>";
}
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 19.09.2004, 17:25  
Gast
 
Beiträge: n/a
Standard

1. eintraege ist höher als 1
2. es gibt mehr einträge als einen
 
Alt 19.09.2004, 17:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Heinzikiller
1. eintraege ist höher als 1
2. es gibt mehr einträge als einen
Glaubst du das, oder hast du es im Script geprüft? Und was passiert mit $ausgabe? Diese Variable wird immer überschrieben.
MfG
Nobody
 
Alt 19.09.2004, 17:33  
Gast
 
Beiträge: n/a
Standard

Hallo Heinzikiller,

wenn du fremden Personen deinen Quellcode, zwegs Fehlersuche, präsentierst, wäre es hilfreich und höflich, diesen etwas lesbarer zu gestalten und eventuell zu kommentieren.

PHP-Code:
<?php
    $result1 
$db->unbuffered_query(
                    
"SELECT
                         db_data_name, 
                         db_data_downs, 
                         db_data_subkatid, 
                         db_d_id 
                     FROM 
                         bb"
.$n."_info_db_data
                     WHERE
                         db_uploaderid='$name' 
                     ORDER BY 
                         db_update 
                     DESC LIMIT 
                         $eintraege"
);
    while(
$title $db->fetch_array($result1)) {
        
$titel=$title['db_data_name'];
        
$downloads3=$title['db_data_downs'];
        
$dbid=$title['db_d_id'];
        
$kat=$title['db_data_subkatid'];
        
$result3 $db->unbuffered_query("SELECT db_subkatname FROM bb".$n."_info_db_id WHERE db_sub_katid='$kat'");
        
$datenbank2=mysql_result($result3"db_subkatname");
        
$ausgabe="<td class='tablea' width='20'>"
                       
."[url='info_db.php?action=file&amp;fileid=".$dbid."&amp;subkatid=".$kat."&amp;noheader=0']$titel[/url]"
                       
."</td>"
                       
."<td class='tableb' width='20'>"
                       
."[url='info_db.php?action=kat&subkatid=".$kat."&noheader=0']$datenbank2[/url]"
                       
."</td>"
                       
."<td class='tablea' width='20'>$downloads3</td>";
    }
?>
Sieh diesen Beitrag bitte nicht als Anmache sondern vielmehr als Tipp für die Zukunft. :wink:
 
Alt 19.09.2004, 17:40  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

muss ihm rechtgeben, es ist sehr unschön (klotzig) wie du deinen Quelltext schreibst
__________________

Statistik
JanM ist offline  
Alt 19.09.2004, 17:44  
Gast
 
Beiträge: n/a
Standard

tschuldigung !!

aber ich blicke durch den quelltext eigentlich durch

@*Nobody*
Danke das war der fehler
Zitat:
$ausgabe="<td class='tablea' width='20'>"
."$titel"
."</td>"
."<td class='tableb' width='20'>"
."$datenbank2"
."</td>"
."<td class='tablea' width='20'>$downloads3</td><tr>";
}
hätte so
Zitat:
$ausgabe .="<td class='tablea' width='20'>"
."$titel"
."</td>"
."<td class='tableb' width='20'>"
."$datenbank2"
."</td>"
."<td class='tablea' width='20'>$downloads3</td><tr>";
}
heißen müssen

trotzdem danke für die hilfe
 
Alt 19.09.2004, 17:48  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
aber ich blicke durch den quelltext eigentlich durch
ich will jetzt nich als schlaumeier da stehen, aber es reicht nicht wenn nur du durch den Quellcode durchblickst, vor allem dann nicht wenn du erwartest das wir dir helfen.

Wir (ich) helfe/n dir gerne, dabei wäre es gut das du es uns so leicht wie möglich machst.
__________________

Statistik
JanM 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
schleifen problem amsele1986 PHP Tipps 2008 3 21.06.2008 17:45
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
MySQL Problem b++ PHP Tipps 2005-2 3 20.09.2005 17:53
Problem mit while und insert into PHP Tipps 2005-2 6 15.08.2005 19:29
while schleife in einer while schleife beim tmpl-sys PHP Tipps 2005-2 0 27.07.2005 15:07
2 verschachtelte while Schleifen. Großes Performanceproblem Datenbanken 3 30.05.2005 12:52
While Schleifen Problem PHP Tipps 2005 9 22.05.2005 22:35
problem mit while und include notyyy PHP Tipps 2005 1 16.05.2005 17:10
problem mit schleifen PHP Tipps 2005 11 23.04.2005 14:59
While Schleifen PHP Tipps 2005 9 22.04.2005 13:04
while schleifen ($dsatz=mysql_fetch_assoc($abfrage1) stefan-miti PHP Tipps 2004 5 23.09.2004 20:46
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
Problem mit Länge des Rückgabestrings bei fsockopen PHP-Fortgeschrittene 1 06.08.2004 18:54
[Erledigt] Schleifen Problem :( PHP Tipps 2004 1 27.07.2004 17:26
PHP MySQL Problem mit Hyperlink in einer While Schlaufe PHP Tipps 2004 20 09.07.2004 13:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
info_db.php

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