SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 07.09.2007, 23:03:54
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: DELETE Problem

Zitat:
Zitat von meikel Beitrag anzeigen
Meine Fresse... Jahrelang habe ich geglaubt, MySQL würde beim Syntaxtest von links nach rechts arbeiten und beim ersten gefundenen Fehler meckern. Un nu kommst Du und behauptest das Gegenteil. Oder willst Du damit andeuten, wenn man lange genug wartet, wird aus links dann rechts?
Nein, den links/rechts Unsinn behaupte ich natürlich nicht; das ist ganz Dein Werk. Ich sage nur, dass das Leerzeichen mit der Lösung des eigentlichen Problems nicht viel zu tun hatte. Und wenn Mysql zehn Mal beim ersten Fehler meckert, das Leerzeichen macht die Abfrage nicht "richtiger". Socrates musste kein Leerzeichen einfügen, sondern die gesamte Abfrage entfernen und neu machen. Um mehr ging es nicht. Kein Grund für Stress.
Aber von mir aus ja, Du hast eine ganz tolle Antwort gegeben. Dürfen wir uns jetzt dem eigentlichen Problem zuwenden?

Geändert von defabricator (07.09.2007 um 23:18:39 Uhr)
Mit Zitat antworten
  #22  
Alt 09.09.2007, 17:10:09
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: DELETE Problem

Guten Morgen.

Der Tipp von Meikel mit den Nested-Sets-Modell hat mir sehr geholfen, denn es ist sehr viel besser als das vorher von mir verwendete Parent-Modell. Es ist schneller und erlaubt zudem ein genaueres Ranking der Äste.

Jedoch hilft mir das nicht wirklich bei meiner Datenbankklasse weiter. Ich würde euch bitten mir Tipps zu geben, welche Fehlerquellen ich beachten muss und dementsprechend eine Fehlermeldung ausgeben muss. Ein bisschen etwas habe ich in den letzten zwei Tagen schon geschafft. Habe non-stop drangesessen.
PHP-Code:
<?php

class DbConnector {

    
/* DATABASE VARIABLES */
    
var $host "localhost";
    var 
$user "user";  
    var 
$password "pwd";
    var 
$dbname "dbname"
        
    
/* VARIABLES */
    
var $result;
    var 
$theQuery;
    var 
$link;
    var 
$result_number;
    var 
$db_status "disconnected";
     var 
$errormessage "";
     var 
$errornumber 0;
    
    
/* CATCH DATABASE VARS */
    
function DbConnector($host,$user,$pw,$dbname) {
    
          
$this->host $host;
          
$this->user $user;
          
$this->password $pw;
          
$this->dbname $dbname;
          
$this->db_open();
    
    }
    
    
/* CONNECT TO DATABASE */
    
function db_open() {
        
        if(
$this->db_status != "connected") {
        
            if(!(
$this->link mysql_connect($this->host$this->user$this->password))) {
                
$this->db_status "disconnected";
                
$this->errormessage .= mysql_error() ."\n";
                
$this->errornumber  .= mysql_errno() ."\n";
                
$this->password "******";
                return 
0;
            }
            
            else {
                
$this->db_status "connected";
                
$this->db_select_db($this->dbname);
                
$this->password "******";
                return 
1;
            }
        }
        
        else {
            echo 
"Critical ERROR: DB is used 2 times";
            
$this->password "******";
            return 
0;
        }
    
    }
    
    
/* SELCT DATABASE */
    
function db_select_db($dbname) {
    
        if(
$this->db_status == "connected") {
        
            if(!
mysql_select_db($dbname)) {
                
$this->errormessage .= "Could not select database: ".mysql_error() ."\n";
                
$this->errornumber  .= mysql_errno() ."\n";
                return 
0;
            }
               
               else  return 
1;
        }
        
        else  return 
0;
    }
    
    
/* CHECK CONNECTION */
    
function is_connected() {
           return(
$this->db_status == "connected");
    }
    
    
/* EXECUTE DATABASE QUERY */
    
function db_query($query) {
    
        
$this->theQuery=$query;
        if(
$this->db_status == "connected") {
        
            if(!
$this->result mysql_query($query)) {
                
$this->errormessage .= mysql_error() ."\n";
                
$this->errornumber  .= mysql_errno() ."\n";
                return 
0;
            }
            
            else {
                
$query trim($query);
                if(
substr(strtoupper($query), 04) == "SELE"$this->result_number mysql_affected_rows($this->result);
                return 
1;
            }
        }
        
        else return 
0;
    }
    
    
/* RETURNS LATEST DATABASE QUERY */
    
function getQuery() {
        return 
$this->theQuery;
    }
    
    
/* RETURN ROW COUNT */
    
function getNumRows($result){
        return 
mysql_num_rows($result);
    }
    
    
/* GET ARRAY OF QUERY RESULTS */
    
function db_save_results($typ 0) {
    
        
$array = array();
        while (
$result $this->db_get_next_result($typ)) $array[] = $result;
        return 
$array;
    }
    
    
/* GET NEXT RESULT OF LAST QUERY */        
    
function db_get_next_result($typ 0) {

        if(!
$this->result) {
            
$this->errormessage .= "Result is empty.\n";
            
$this->errornumber  .= 99 ."\n";
            return 
0;
        }
       
        else {
            if(
$typ == 0) return mysql_fetch_array($this->result);
            if(
$typ == 1) return mysql_fetch_row  ($this->result);
            if(
$typ == 2) return mysql_fetch_assoc($this->result);
        }
    }
    
    
/* GET LAST ERRORS */
    
function db_get_last_error() {
        
        if(
$this->errornumber != "" || $this->errormessage != "")
        return (
$this->errornumber " : " $this->errormessage);
        else return 
"";
    }
    
    
/* CLOSE CONNECTION */
    
function close() {
    
        if(
$this->db_status == "connected") {
        
            if(!
mysql_close($this->link)) {
                
$this->errornumber  .= mysql_errno() ."\n";
                
$this->errormessage .= mysql_error() ."\n";
                
$this->password "******";
                return 
0;
            }
            
            else {
                
$this->db_status "disconnected";
                
$this->password "******";
                return 
1;
            }
           }
           
           else {
            
$this->password "******";
            return 
0;
        }
    
    }

}
?>
Wäre euch für Hilfe und Hinweise sehr dankbar!

MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (09.09.2007 um 23:19:13 Uhr)
Mit Zitat antworten
  #23  
Alt 09.09.2007, 19:23:40
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: DELETE Problem

Zitat:
Zitat von Socrates
Wäre euch für Hilfe und Hinweise sehr dankbar!
Sorry, aber da sage ich ganz klipp und klar: nicht von mir.
Es gibt wirklich genug mehr oder weniger ausgeklügelte und bewährte Kapselungen und Diskussionen über den Aufbau und das Für und Wider der Lösungen.
Mit Zitat antworten
  #24  
Alt 09.09.2007, 19:36:57
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: DELETE Problem

Abend!
Zitat:
Zitat von defabricator Beitrag anzeigen
Sorry, aber da sage ich ganz klipp und klar: nicht von mir.
Ist OK. Ist ja auch kein Zwang in diesem Forum jemandem zu helfen.
Zitat:
Zitat von defabricator Beitrag anzeigen
Es gibt wirklich genug mehr oder weniger ausgeklügelte und bewährte Kapselungen und Diskussionen über den Aufbau und das Für und Wider der Lösungen.
Dann wäre es aber trotzdem nett, wenn du mir, falls du grade einen parat hast, einen guten Link schickst.

Zudem würde ich gerne dieses Thema neu eröffnen, da dies mit dem eigentlichen Topic kaum noch was zu tun hat.
Wäre dankbar, wenn Damir ma kurz was dazu sagen könnte.
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (09.09.2007 um 19:40:04 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DELETE Problem marc26 MySQLi/PDO/(MySQL) 4 21.10.2006 16:38:08
Problem mit UPDATE und DELETE garnet MySQLi/PDO/(MySQL) 6 16.03.2006 23:07:07
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 21:17:54
Problem mit DELETE Rudolfsport PHP Grundlagen 17 25.01.2005 21:33:57
Problem mit DELETE Slaughter MySQLi/PDO/(MySQL) 1 01.12.2003 08:10:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03:51 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt