php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2008, 16:31  
Neuer Benutzer
 
Registriert seit: 12.09.2007
Beiträge: 3
fkrauthan
Standard MySQL Problem

Ich habe folgendes Problem. wenn ich inerhalb meiner Query methode z.b. fetch_assoc ausführe dann klappt es wenn ich allerdings die id vom query zurück geben lasse und an die Funktion übergebe schlägt es fehl:

Das Problem tritt aber bis jetzt nur unter Ubunut auf. Unter meinem XP Rechner mit Xammp hat es perfekt funktoniert.

Hier der Code

Die Mysql hauptklasse:
PHP-Code:
<?php
    
/*
        @AUTOR: Florian Krauthan
        @DATUM: 12.11.2007
        @DESC: Der �bergeordnete Datenbank Manager
    */
    
    
switch(SYS_DB_MOD) {
        case 
1:
            
//MYSQLi Modus
            
require_once("./engines/db/mysqli.inc.php");
            break;
        case 
2:
            
//Old Mysql Modus
            
require_once("./engines/db/oldmysql.inc.php");
            break;
        case 
3:
            
//SQLITE Modus
            
break;
    }
    
    class 
CDb {
        private 
$classHandler NULL;
        
        public function 
Connect() {
            if(
$this->classHandler) {
                
$this->DisConnect();
            }
            
            if(
SYS_DB_MOD<1||SYS_DB_MOD>2||!is_integer(SYS_DB_MOD))
                die(
"Systemfehler: Das angegeben DatenbankModul exestiert nicht.");
                
            switch(
SYS_DB_MOD) {
                case 
1:
                    
//MYSQLi Modus
                    
$this->classHandler = new CMySqli();
                    break;
                case 
2:
                    
//Old Mysql Modus
                    
$this->classHandler = new COldMySql();
                    break;
                case 
3:
                    
//SQLITE Modus
                    
break;
            }
            
            return 
$this->classHandler->Connect();
        }
        
        public function 
DisConnect() {
            if(
$this->classHandler) return true;
            
            
$ret $this->classHandler->DisConnect();
            
$this->classHandler=NULL;
            return 
$ret;
        }
        
        public function 
GetDataArray($id) {
            return 
$this->classHandler->GetDataArray($id);
        }
        
        public function 
GetData($id) {
            return 
$this->classHandler->GetData($id);
        }
        
        public function 
Query($query) {
            return 
$this->classHandler->Query(str_replace("%p%"SYS_DB_PREF$query));
        }
        
        public function 
CountData($id) {
            return 
$this->classHandler->CountData($id);
        }
        
    }
Die mysqli.inc.php Welche gelanden wird:
PHP-Code:
<?php
    
/*
        @AUTOR: Florian Krauthan
        @DATUM: 12.11.2007
        @DESC: Der MYSQL Datenbank Manager
    */
    
    //Das Interface
    
require_once("./engines/interfaces/db.interface.inc.php");
    
    class 
CMySqli implements IDbMod {
        private 
$dbPointer NULL;
        
        public function 
Connect() {
            
$iserror false;
            
            
$this->dbPointer = new mysqli(SYS_DB_HOSTSYS_DB_USERSYS_DB_PASSSYS_DB_DB);
            
            if(
mysqli_connect_errno())
                return 
false;
            
            return 
true;
        }
        
        public function 
DisConnect() {
            
$this->dbPointer->close();
        }
        
        public function 
Query($query) {
            
/*
             * Sie Funktoniert es
            $res = $this->dbPointer->query($query);
            
            $data = $res->fetch_assoc();
            die("ID: ".$data["field"]);*/
            
            
            //So nicht
            
return $this->dbPointer->query($query);
        }
        
        public function 
GetData($id) {
            
$ret $id->fetch_assoc();
            
$id->free();
            return 
$ret;
        }
        
        public function 
GetDataArray($id) {
            
$tmpArray = array();
            while(
$ret $id->fetch_assoc()) {
                
array_push($tmpArray$ret);
            }
            
$id->free();
            return 
$tmpArray;
        }
        
        public function 
CountData($id) {
            return 
$id->num_rows;
        }
        
        public function 
IsNewData($table) {
            
        }
    }
?>
fkrauthan ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.01.2008, 17:14  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

1. Was für ein Fehlermeldung kommt denn?
2. Sind auf Ubuntu und Xammp die selben Versionen von PHP & MySQL am laufen?
3. Warum fetch_assco und nicht fetch_array welches wesentlich mehr funktionen bietet.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 25.01.2008, 17:14  
Neuer Benutzer
 
Registriert seit: 12.09.2007
Beiträge: 3
fkrauthan
Standard

Hat sich erledigt es lag an einer Falschen Query abfrage die ich übersehen hatte.
fkrauthan ist offline   Mit Zitat antworten
Alt 25.01.2008, 17:22  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Dafür solltest du auch mysql_error() verwenden! Dann siehst du sowas sofort!
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 25.01.2008, 17:25  
Neuer Benutzer
 
Registriert seit: 12.09.2007
Beiträge: 3
fkrauthan
Standard

Hätte in diesem falle nichts gebracht hatte ich ja ausprobiert.
fkrauthan ist offline   Mit Zitat antworten
Alt 25.01.2008, 18:18  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ein echtes Profi-Problem :o)
Zergling-new 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
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
mysql installations problem Datenbanken 4 16.02.2005 18:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Problem mit 2 gleichzeitigen MySQL abfragen PHP Tipps 2004 2 08.07.2004 13:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php5 public function query($query), classhandler php, mysql datum von bis, \$res->fetch_assoc\ problem, mysql fortgeschritten

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 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.