php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.06.2008, 12:03  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard aus SELECT Abfragen Hash bauen

Hallo!

Folgendes Problem bei dem ich absolut nicht weiter komme. Habe eine ganz normale Abfrage...

Code:
$date1_result = mysql_query("SELECT interface, status FROM router WHERE name=\"$get_name\"
       AND date=\"$date1\" AND interface IS NOT NULL AND status IS NOT NULL ORDER BY status DESC ");
Jetzt sollen die Ergebnisse in einem assozierten Array (Hash) zusammengebaut werden und da liegt das Problem. Ich bekomme es einfach ned hin, in der "while" aus den Erg. einen Hash zu bauen. Hier mal ein Versuch von vielen *lol

PHP-Code:

$array 
= array();
    while (
$row mysql_fetch_assoc($date1_result)) {
        
$interface $row['interface'];
        
$status    $row['status'];
        
array_push($array$interface => $status);

    }
    
    foreach (
$array as $key => $value) {
            echo 
"Das Element " $key " enthält den Wert: " $value "
"
;
    } 
Kann mir hierbei mal jemand sagen was ich falsch mache???

danke
Reen_Sc ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.06.2008, 12:15  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
array_push($array$interface => $status); 
sicher, dass man array_push so benutzen kann?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 27.06.2008, 12:17  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard

Weiss ich ja eben nicht.......das funktioniert ja leider auch nicht.
Reen_Sc ist offline   Mit Zitat antworten
Alt 27.06.2008, 12:22  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Reen_Sc,

Zitat:
Jetzt sollen die Ergebnisse in einem assozierten Array (Hash) zusammengebaut werden
Array und Hash sind keine Synonyme. Bitte beschreibe genau, was du vor hast.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 27.06.2008, 12:28  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
while ($row mysql_fetch_assoc($date1_result)) {
    
$array[$row['interface']] = $row['status'];

vielleicht meint du das.
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 27.06.2008, 12:29  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard

Naja.....ich habe eine Abrage die mir zwei Werte liegert....

1. ein Interfacenamen und 2. einen Status dieses Interfaces.....

Eigentlich habe ich noch eine zweite Abfrage, die einem andere Zeitpunkt in der DB abfrage.

Beide Abfragen (Arrays) sollten dann miteinander vergliechen werden. Hier habe ich mal ein Bsp von Hand erstellt.

Code:
  <?php

    $t1 = array("eth0" => "up", "eth1" => "up", "eth2" => "up");
    $t2 = array("eth0" => "up", "eth1" => "up", "eth2" => "down");

    print_r($t2);
    
    $result1 = array_diff_assoc($t1, $t2);
    $result2 = array_diff_assoc($t2, $t1);
    
    if (empty($result1) && empty($result2)) {
       echo ("keine Veraenderungen im Zeitraum");
    }

    $result3 = array_diff_key($t1, $t2);
    $result4 = array_diff_key($t2, $t1);
    
    foreach ($result1 as $key => $value) {
         echo "Zeitpunkt 1: " . $key . " enthaelt den Wert: " . $value . "
";
    }
    
    echo ("
");
    
    foreach ($result2 as $key => $value) {
         echo "Zeitpunkt 2: " . $key . " enthaelt den Wert: " . $value . "
";
    }


    foreach ($result3 as $key => $value) {
                 echo "weggefallen: " . $key . "
";
    }

    foreach ($result4 as $key => $value) {
                 echo "hinzugekommen: " . $key . " enthaelt den Wert: " . $value . "
";
    }


  ?>
Die Life-Abfrage soll nun (später) zwei Arrays in der Form wie es t1 und t2 hat, liefern.
Reen_Sc ist offline   Mit Zitat antworten
Alt 27.06.2008, 12:33  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard

@Freeaak

Genau das war es...danke!!!
Reen_Sc ist offline   Mit Zitat antworten
Alt 27.06.2008, 13:43  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

[OT]
Ich würde auch gerne Hasch aus der Datenbank holen :wink:
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 27.06.2008, 15:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zitat von dr.e.
Array und Hash sind keine Synonyme.
Im Perl/Ruby Umfeld schon.
nikosch ist offline   Mit Zitat antworten
Alt 27.06.2008, 18:48  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo nikosch,

ein Hash ist auch dort vom Typ STRING und ein Array ist ein ARRAY. Was Reen_Sc sicher meint, sind Hash-Tables.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Abfragen kombinieren Datenbanken 0 01.10.2006 22:11
sql abfragen mit variablen Dopedouglaz Datenbanken 3 07.06.2006 14:00
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
Hunderte Select Abfragen zusammenfassen bratwurstschorsch Datenbanken 5 06.03.2006 21:11
Im Select eine IFF Abfrage bendigo Datenbanken 4 21.11.2005 14:11
GET Übergabe durch vorherigen md5 hash checken PHP Tipps 2005-2 4 27.10.2005 15:55
selbst gelöst! Select <option> kleines Problem Dropdow 24bits PHP Tipps 2005-2 0 15.10.2005 19:19
2 Mysql Abfragen: select und insert gleichzeitig??? Datenbanken 12 14.09.2005 14:18
[Erledigt] Abfragen, aber wie? Datenbanken 4 27.01.2005 20:21
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49
select abfragen PHP Tipps 2004 5 12.07.2004 10:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
hash bauen, perl hash sql ergebnis in hash, perl hash bauen, perl sql select hash, select hash, hash abfrage, hash abfangen, hash abfragen, sql hash, perl hash aufbauen, mysql select hash, hashwert aus psql abfrage, php array hashtable in datenbank, php array to hash, hash datenbank abfrage, datanbank select hash, hash perl aufbauen, sql abfrage hashen, hasch bauen, php abfrage in hash

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