[PHP] [MySQL] Gibt nichts aus?!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von GaYlORd, 10. August 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 10. August 2007
    Servus!

    Ich möchte einen Datensatz aus MySql auslesen und dann den größten wiedergeben.
    Nur iwie, gibt er mir nichts aus:

    PHP:
        $query  "SELECT artnummer FROM wk WHERE user_id = { $user_id } " ;
        
    $result  mysql_query ( $query );
        
    $anzahl  mysql_num_rows ( $result );
        for( 
    $s = 1 $s  <=  $anzahl $s ++ )
                {
        
    $wk         =     mysql_fetch_array $result  );
        
    $query3  "SELECT Offen FROM artikel WHERE Artnummer = { $wk [ "artnummer" ]}  ORDER BY Offen DESC" ;
        
    $result3  mysql_query ( $query3 );
        
    $anzahl3  mysql_num_rows ( $result3 );
        
    $lang  = array();        
            for( 
    $o = 1 $o  <=  anzahl3 $o ++ )
                {
                
    $wie  mysql_fetch_array ( $result3 );
                
    $wie  $wie [ "Offen" ];
                
    array_push ( $lang $wie );
                }
                }
        foreach(
    $lang  as  $langes )        
        echo 
    max ( $langes , 0 ). "<br>" ;
    wenn ich query3 ausgebe und in phpmyadmin eingebe, zeigt er mir das richtige an. Aber, wenn ich $wie["Offen"] ausgeben will, kommt nix! :(

    Das komischte ist, dass ich das gleiche darüber gemacht habe, nur anstatt Offen nach Gewicht gesucht habe und das klappt problemlos!!

    Wo liegt da mein Fehler?

    Danke!
    gruß

    gl

    €dit:
    Fehler gefunden!^^
    Es hat ein $ in der Klammer gefehlt!^^

    Hm, scheint doch nicht so ganz zu funktionieren!^^

    PHP:
        $query  "SELECT artnummer FROM wk WHERE user_id = { $user_id } " ;
        
    $result  mysql_query ( $query );
        
    $anzahl  mysql_num_rows ( $result );
        for( 
    $i = 1 $i  <=  $anzahl $i ++ )
                {
        
    $wk         =     mysql_fetch_array $result  );
        
    $query3  "SELECT Offen FROM artikel WHERE Artnummer = { $wk [ "artnummer" ]}  ORDER BY Offen DESC" ;
        
    $result3  mysql_query ( $query3 );
        
    $anzahl3  mysql_num_rows ( $result3 );
        
    $lange  = array();        
            for( 
    $e = 1 $e  <=  $anzahl3 $e ++ )
                {
                
    $moep  mysql_fetch_array ( $result3 );
                
    $moep  $moep [ "Offen" ];
                echo 
    $moep ;
                
    array_push ( $lange $moep );
                }
                }
        foreach(
    $lange  as  $langes )    
        echo 
    $langes ;    
        
    $lang  max ( $langes , 1 );

    moep enthält die richtigen werte.
    Aber $langes nicht mehr! :(
    Die Zahlen die ins array kommen sind immer im format: 54.7
    Also eine Zahl dann ein Punkt und wieder eine zahl.

    Warum gibt mir das keine Werte aus?

    gruß
     

  2. Anzeige
  3. #2 10. August 2007
    AW: [MySQL] Gibt nichts aus?!

    Kennst du while?

    PHP:
    <? php
     $lange 
    = Array();
     
    $Qry  mysql_query ( "SELECT artnummer FROM wk WHERE user_id = $user_id " );
     while(
    $Output  mysql_fetch_assoc ( $Qry )) {
      
    // Für jeden Datensatz der gefetched wurde... 
      
    $Qry2  mysql_query ( "SELECT Offen FROM artikel WHERE Artnummer = { $Output [ 'artnummer' ]}  ORDER BY Offen DESC" );
      while(
    $Output2  mysql_fetch_assoc ( $Qry2 )) {
       
    $moep  $Output2 [ 'Offen' ];
       
    $lange [] =  $moep ;
      }
     } 
     foreach(
    $lange  as  $Long ) {
      echo 
    $Long ;
      
    $lang  max ( $Long , 1 );
     }
    ?>
    Weiß nich ob dir das bei deinem Problem hilft, aber ich würd nicht jedesmal ne for Schleife benutzen sondern mit While arbeiten! ;)
     
  4. #3 10. August 2007
    AW: [MySQL] Gibt nichts aus?!

    was is denn der unterschied zwischen while und for?
    Außer, dass deines kürzer ist?

    Hmm, jetzt gibt er zwar was aus, wenn ich $lang ausgeben lasse.
    Aber nicht die größte Zahl, sondern alle zahlen...
     
  5. #4 10. August 2007
    AW: [MySQL] Gibt nichts aus?!


    while = solange loopen bis null value besteht
    for = vordefinierte routine (counter, limit, value)
     
  6. #5 10. August 2007
    AW: [MySQL] Gibt nichts aus?!

    dank dir! :)
    Aber ausgeben tut er trotzdem alle werte und net nur den größten! :(


    Edit:

    Funktioniert jetzt.
    danke
     

  7. Videos zum Thema
Die Seite wird geladen...