tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von ZodiacXP
  • 1 Beitrag von ZodiacXP
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
445
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Herror Herror ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Stemwede
    Beiträge
    52
    Hallo, habe ein kleines Problem bei einer Datenbankabfrage und den anschließendem auslesen der daten.
    Hier der Quellcode:

    PHP-Code:
    //mit dieser funktion kann man Userdaten ändern.
        
    function SetUserdata($Database,$userid,$type,$value)
        {
            if(
    $userid)
            {
            
                
    $query "SELECT $type FROM users WHERE ID = '".$userid."' LIMIT 0, 1 ;";
                
    $row $Database->fetchArray("$query");
                if(
    $row[$type] == $value)
                {
                
                    return 
    0;
                
                }
                else
                {
                    if(
    $Database->query("UPDATE `users` SET `$type` = '$value' WHERE `users`.`id` =".$userid." LIMIT 1 ;"))
                    {
                    
                        return 
    "{$type} wurde erfolgreich in {$value} geändert";
                    
                    }
                    else
                    {
                    
                        return 
    "Beim ändern von {$type} ist ein Fehler aufgetreten";
                    
                    }
                }
                
            }
            else
            {
            
                    if(
    $Database->query("UPDATE `users` SET `$type` = '$value' WHERE `users`.`id` =".$_SESSION['id']." LIMIT 1 ;"))
                    {
                    
                        return 
    "{$type} wurde erfolgreich in {$value} geändert";
                    
                    }
                    else
                    {
                    
                        return 
    "Beim ändern von {$type} ist ein Fehler aufgetreten";
                    
                    }
                    
            }
            return 
    0;
            
        } 
    Das Problem ist: $row[$type] ist immer 0... wie kann ich trotzdem auf den inhalt des Arrays zugreifen?
     
    Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Du machst
    PHP-Code:
    $row $Database->fetchArray("$query"); 
    Dies gibt eventuell kein assoziatives Array wieder. Das heißt $row[0] ist der erste Eintrag und der den du bräuchtest.
    Herror bedankt sich. 
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  3. #3
    Herror Herror ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Stemwede
    Beiträge
    52
    ne, das funktioniert nicht.. leider

    Edit: moment, ich habe noch nen anderen fehler gefunden... melde mich gleich wieder
    Geändert von Herror (18.09.09 um 20:53 Uhr)
     
    Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!

  4. #4
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Was macht denn die Methode ($Database->)fetchArray ?
    Wie sieht folgendes aus?
    PHP-Code:
    var_dump($row); 
    Herror bedankt sich. 
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  5. #5
    Herror Herror ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Stemwede
    Beiträge
    52
    @ZodiacXP

    PHP-Code:
    //*** Function: fetchResult, Purpose: Get array of query results ***
        
    function fetchResult($query
        {
            
            
    $this->theQuery $query;
            
    $result mysql_query($query$this->link);
            return 
    mysql_fetch_array($result);

        }

         
    //*** Function: fetchArray, Purpose: Get array of query results ***
        
    function fetchArray($result
        {

            return 
    mysql_fetch_array($result);

        } 
    Habe nachgeguckt und jetzt fetchResult an stelle von fetchArray genommen... jetzt klappt es XD
    Naja, war halt meine doofheit aber danke für eure Hilfe
     
    Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!

Ähnliche Themen

  1. Z-Index ohne JS ändern?
    Von Teilzeitphilosoph im Forum CSS
    Antworten: 6
    Letzter Beitrag: 04.12.09, 16:01
  2. sql Select auf Tabelle ohne Spaltennamen zu kennen
    Von StefanLausL im Forum Relationale Datenbanksysteme
    Antworten: 11
    Letzter Beitrag: 26.05.09, 14:04
  3. Verzeichnis auslesen ohne index.php
    Von Denniz im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.12.08, 19:06
  4. Smarty & Array OHNE index
    Von pnx im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.10.04, 16:13
  5. index.php?id=orga.php (ohne das .php)
    Von Venomsen im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.02.04, 16:56