[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. 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. 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!
     
  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...
     
  4. 10. August 2007
    AW: [MySQL] Gibt nichts aus?!


    while = solange loopen bis null value besteht
    for = vordefinierte routine (counter, limit, value)
     
  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
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.