Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeile incl. Spaltenname als Array aus MySQL-Db auslesen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeile incl. Spaltenname als Array aus MySQL-Db auslesen

    Hallo,

    ich habe eine Tabelle aus der ich eine Zeile auslesen und als Array in eine Variable schreiben möchte...

    Tabellenaufbau:

    ID --- Feld1 --- Feld2 --- Feld3
    ------------------------------
    1 wert1 wert2 wert3

    mein Array soll später in der Art aufgebaut sein.

    $data = array('ID'=>1,'Feld1'=>'wert1','Feld2'=>'wert2','F eld3'=>'wert3');



    bisher habe ich dies in der Art versucht.... funktioniert aber nicht wirklich...

    PHP-Code:
    $result mysql_query ($sql);
    //$data = mysql_fetch_array($result, MYSQL_ASSOC);
    $data = array();
    $spalten = array();
    $fields mysql_num_fields($result);
    $data = array();
    $i=0;
    while( 
    $row mysql_fetch_assoc($result) ) {
        foreach( 
    $row as $key => $value ) {
       
            if( !isset(
    $array[$key]) ) {
                
    $array[$key] = array();
            }
            
    $spalten[] = mysql_field_name($result$i);
            
    //$array[$key][] = $value;
            
    echo $spalten[$i];
            echo 
    $value <br>";
            
            
    $value0="'$spalten[$i]'";
            
    $value00=strval($value0);
            
    $value1="'$value'";
            
    $value11=strval($value1);
            
             
    //$data[] = array($spalten[$i], $value); 
             
    $data[] = array($value00$value11); 
             
             
            
    $i++; 
        }

    bin über jeden Tip dankbar

  • #2
    Willkommen im Forum.

    Was heißt denn „nicht wirklich“?

    - http://phpforum.de/forum/showthread.php?t=216988
    - Am Rande: http://phpforum.de/forum/showthread.php?t=264056

    Kommentar


    • #3
      PHP-Code:
      $query mysql_query"SELECT * FROM users");
      $result = array();
      while(
      $row mysql_fetch_assoc($query)){
          
      $result []=$row;

      }
          echo 
      '<pre>'.print_r($result,true).'</pre>'
      kriege dann sowas zurück

      PHP-Code:
      Array
      (
          [
      0] => Array
              (
                  [
      id] => 1
                  
      [username] => testuser
                  
      [password] => 123456
                  
      [name] => 
                  [
      surname] => 
                  [
      street] => 
                  [
      zip] => 
                  [
      location] => 
                  [
      country] => Germany
                  
      [email] => test@test
                  
      [mkdate] => 1077631983
                  
      [chdate] => 1319614994
                  
      [logins] => 6
                  
      [last_action] => 1328802273
                  
      [ip] => 127.0.0.1
                  
      [locked] => 0
                  
      [last_login] => 1328802270
              
      )


      Kommentar


      • #4
        Dann mach doch $result = $result[0], wenn du nur einen Eintrag hast. MySQL gibt dir doch die Einträge doch sowieso mit Spaltennamen als Key zurück, wozu das Rad neu erfinden?

        Kommentar


        • #5
          Zitat von Minecrafter Beitrag anzeigen
          Dann mach doch $result = $result[0], wenn du nur einen Eintrag hast.
          ich bin nicht der TE, wollte ihm nur zeigen dass mysql_field_name usw nicht benötigt wird da in fetch assoc ja schon die spaltennamen drinstehen..

          Kommentar


          • #6
            War auch an den TE gerichtet

            Etwas undeutlich formuliert, hab's korrigiert

            Kommentar


            • #7
              er hatte keine $result variable, desswegen fühlte ich micht angesprochen:P

              Kommentar


              • #8
                Doch doch, ganz oben hat er eine. Aber das ist nur die Resource. Die Resultate holt er mit $row. Ich hab gleich danach deinen Code angeschaut und war wohl irgendwie verwirrt

                Kommentar

                Lädt...
                X