Announcement

Collapse
No announcement yet.

"Doppelt Select" in einer Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "Doppelt Select" in einer Abfrage

    Hi,
    ich habe den folgenden Code...:

    PHP Code:
    require ('mysql.php');
                  
    $sqlselectsearch_reset"SELECT * FROM 1 ORDER BY `rank` ASC";    
                    if(!
    $res_id mysql_query($sqlselectsearch_reset)){
                    die(
    mysql_error());
                    }
                    while(
    $search_resetmysql_fetch_array($res_id)){
                    
    $display_rank_reset $search_reset['rank'];
                    
    $display_user_reset $search_reset['user'];
                    
    $display_pkt_reset $search_reset['pkt'];
                    
                    if(
    $display_rank_reset>1){
                        
    $newRank_reset $display_rank_reset-1;
                        
    /////Differenz zum vorherigen/////
                        
    require ('mysql.php');
                          
    $sqldifferenz_reset "SELECT * FROM 1 WHERE `rank`='".$newRank_reset."'";
                        if(!
    $res_id mysql_query($sqldifferenz_reset)){
                        die(
    mysql_error());
                        }
                        while(
    $differenz_reset=mysql_fetch_array($res_id)){
                        
    $rankDiff_reset $differenz_reset['pkt'];
                        }
                        
    $end_diff_reset $rankDiff_reset-$display_pkt_reset// Errechnung Differenz
                    
    }else{
                    
    $end_diff_reset=0;
                    }
                    
    //////////////////
                    
    require('mysql.php');
                    
    $sql_reset "SELECT * FROM `2` WHERE `user`='".$display_user_reset."' OR `gegner`='".$display_user_reset."'"// Match-Zählung
                    
    $erg_reset mysql_query($sql_reset);// Nummerierung
                    
    $matches_num_reset mysql_num_rows($erg_reset);
                    
                    echo 
    '<tr>
                            <td>'
    .$display_rank_reset.'</td>
                            <td>'
    .$display_user_reset.'</td>
                            <td>'
    .$display_pkt_reset.'</td>
                            <td>'
    .$end_diff_reset.'</td>
                            <td>'
    .$matches_num_reset.'</td>
                          </tr>'
    ;
                    } 
    Wenn ich nun 4 Ränge habe und dann das Script laufen lasse, dann kommt immer die Fehlermeldung...

    Warning: mysql_fetch_array(): supplied resource is not a valid MySQL result resource in /usr/export/www/hosting/ofotos/index.php on line 188
    Außerdem, wenn ich es irgendwie hingekriegt habe, dass wenigstens diese Meldung weg ist, kommt das nächste Problem, dass jetzt von den 4 Usern nur 1-2 angezeigt werden, obwohl alle aufgerufen werden sollten.

    Gewiss... nach dieser Meldung wird der Fehler in der 188. Zeile leigen bei dem Befehl "mysql_fetch_array", aber gegen was muss ich das austauschen? "mysql_fetch_object" geht auch nicht.

    Wo liegt der Fehler? Hab ihn noch nicht gefunden.

    Danke für Antworten
    Zuletzt editiert von creator90; 11.03.2009, 23:04.
    PHP Code:
    <?php
    echo 'http://acs-it-worx.de/';
    echo 
    'http://www.youtube.com/user/ACSITWorx/'// mein YouTube Kanal
    echo '-----------------------------------------------------------------';
    echo 
    'http://www.autoservice-asberg.de/';
    ?>

  • #2
    Hallo,

    wenn mysql_fetch_array() den Fehler "... supplied resource is not a valid MySQL result resource..." liefert, dann ist das vorhergehende SELECTgescheitert. Du solltest dir mal mit mysql_error() den letzten MySQL-Fehler anzeigen zu lassen, um ggfs. zu sehen was SQL-technisch schief läuft.

    Gruß Falk

    P.S.: wenn du eine Fehlermeldung mit Zeilennummer und dazu einen Quellcodeauszug postest, dann solltest du entweder die tatsächlichen Zeilennummern dazu schreiben oder wenigstens die entsprechende Zeile im Code markieren!
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Sorry... hatte ich vergessen.

      Die betreffende Zeile ist das allererste mysql_fetch_array() in dem geposteten Code.

      PHP Code:
      ... while($search_resetmysql_fetch_array($res_id)){... 
      PHP Code:
      <?php
      echo 'http://acs-it-worx.de/';
      echo 
      'http://www.youtube.com/user/ACSITWorx/'// mein YouTube Kanal
      echo '-----------------------------------------------------------------';
      echo 
      'http://www.autoservice-asberg.de/';
      ?>

      Comment

      Working...
      X