1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

query problem

  • WWKiller
  • 4. Januar 2008 um 22:25
  • WWKiller
    Prinz(essin)
    Beiträge
    570
    • 4. Januar 2008 um 22:25
    • #1

    Hi
    ich versuche grade eine Abfrage zu machen.
    Doch irgendwie klappt es (mal wieder) nicht.

    hier der code:

    Code
    public function query($query) {
      if(is_resource($this->connection)) {
       if(is_resource($this->result)) {
        mysql_free_result($this->result);
    	}
        $this->result = mysql_query(
    	 $query,
    	 $this->connection
    	 );
    	}
       }
    public function fetchRow() {
        if (is_resource($this->result)) {
          $row = mysql_fetch_assoc($this->result);
     
          if (is_array($row)) {
            return $row;
          } else {
            return FALSE;
          }
        }
      }
    Alles anzeigen
    Code
    $mysql->query('SELECT username, passwort FROM login');
    while($row = $mysql->fetchRow()) {
    if($row->username == $_POST["username"] AND $row->passwort == $_POST["passwort"]) {
    echo "Erfolgreich eingeloggt";
    }
    }

    Doch es kommt immer raus das if FALSE ist.
    Obwohl ich in das Formular die richtigen angaben gemacht habe...

    gruß
    wwkiller

  • phpfan
    Gast
    • 5. Januar 2008 um 11:15
    • #2

    http://de.php.net/manual/de/function.mysql-error.php

  • gelöschter User
    Gast
    • 5. Januar 2008 um 14:01
    • #3

    Moin,
    Also bei mir klappt der Code eigendlich ganz gut,
    ich hab hier mal was ausprobiert und das klappt ;)

    PHP
    <?php
    class lol
    {
      var $dbHost = "localhost";
      var $dbUser = "root";
      var $dbPass = "";
      var $dbName = "1";
      var $result;
    
    
      var $connection;
      function cconnect()
      {
        $this->connection = mysql_connect($this->dbHost, $this->dbUser, $this->dbPass);
        mysql_select_db($this->dbName);
      }
    
      function query($query) 
      {
        if(is_resource($this->connection)) 
        {
          if(is_resource($this->result)) 
          {
            mysql_free_result($this->result);
          }
          $this->result = mysql_query($query,$this->connection);
        }
      }
      function fetchRow() 
      {
        if (is_resource($this->result)) 
        {
          $row = mysql_fetch_assoc($this->result);
     
          if (is_array($row)) 
          {
            return $row;
          } 
          else 
          {
            return FALSE;
          }
        }
      }
    }
    $user = "rolf";
    $task = new lol;
    $task->cconnect();
    $task->query("SELECT pass FROM login WHERE user = '$user'");  
    $row = $task->fetchRow();
    echo "Dein Passwort: ".$row['pass'];
    echo mysql_error();
    ?>
    Alles anzeigen

    Am besten du baust einfach mal

    Code
    echo mysql_error();


    in dein Code ein oder probierst es weiter mit meinem Code :)

    Hier ist auch noch ne Tabelle zum testen:

    Code
    CREATE TABLE IF NOT EXISTS `login` (
      `id` int(255) NOT NULL auto_increment,
      `user` varchar(30) NOT NULL,
      `pass` varchar(20) NOT NULL,
      `rank` varchar(10) NOT NULL,
      `aktiv` enum('0','1') NOT NULL,
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM  AUTO_INCREMENT=4 ;
    
    
    --
    -- Daten für Tabelle `login`
    --
    
    
    INSERT INTO `login` (`id`, `user`, `pass`, `rank`, `aktiv`) VALUES
    (1, 'rolf', 'test', 'lol', '0'),
    (3, '22', '2', '2', '1');
    Alles anzeigen

    Gruß crAzywuLf :D

  • WWKiller
    Prinz(essin)
    Beiträge
    570
    • 5. Januar 2008 um 14:18
    • #4

    hat geklappt, also mein code auch, nur ich hab immer die falsche datei hochgeladen -.-' sorry, also hatte die 2mal aufm rechner

Tags

  • http
  • free
  • problem
  • code
  • php
  • tabelle
  • auto
  • daten
  • array
  • passwort
  • error
  • mysql
  • table
  • root
  • login
  • select
  • localhost
  • int
  • url
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern