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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.11.2004, 15:25:31
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
Meinung zu Methode

Hallo,

ich habe eine kleine Methode geschrieben und möchte mal wissen, was Ihr davon haltet.
Danke schonmal für Eure Meinungen!!
Phil

PHP-Code:
    // Funktion kann je nach 'mode' alle per Post übermittelten Daten in die Datenbank schreiben oder ein Update ausführen
    // Voraussetzung: Die Formularfelder haben den gleichen namen wie die DB Spalten
    // $tabelle -> Tabellenname in der DB
    // $except  -> Aussnahmen; Diese Felder werden nicht berücksichtigt (z.B. für Buttons oder Hiddenfields) ARRAY !!

    // $mode        -> Optional; Standardmässig 0 für Insert, 1 für Update
    // $spalte  -> nur bei mode=1; gibt an auf welche spalte sich der $where Wert bezieht
    // $where        -> Wert der angibt an welcher Stelle das Update gemacht werden soll
    //                          KURZ: UPDATE $tabelle (...) WHERE $spalte = $where;
    // Besonderheit: Checkboxes werden, wenn als array in html, als serializes array gespeichert.
    // (c) Phil 2004
    
public function in_up_post_data($tabelle,$except,$mode 0,$spalte 0,$where 0){
     
//vs 1.6
        
$s array_diff(array_keys($_POST),$except);
        switch(
$mode){
            case 
"0":
                
$q 'INSERT INTO '.$tabelle.' SET ';
            break;
            case 
"1":
                
$q 'UPDATE '.$tabelle.' SET ';
            break;
        }    
        
$a count($s);
        for(
$i=0;$i<$a;$i++){
            if(
$_POST[$s[$i]] == 'now()'// sql Befehl 'now()' ermöglichen
                
$q .= $s[$i].'='.trim($_POST[$s[$i]]);
            else{ 
                if(
is_array($_POST[$s[$i]]))
                    
$q .= $s[$i].'="'.addslashes(serialize($_POST[$s[$i]])).'"';
                else 
                    
$q .= $s[$i].'="'.trim($_POST[$s[$i]]).'"';}
            if(
$a != $i+1
                
$q .= ',';
        }
        if(
$mode == 1)                                                                                                                 
            
$q .= ' WHERE '.$spalte.'="'.$where.'"';
        if(
$this->insert($query)) 
            return 
1;
        else 
            return 
0;
    } 

Geändert von Phil (02.11.2004 um 15:52:54 Uhr)
Mit Zitat antworten
  #2  
Alt 05.11.2004, 14:39:02
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
ok, dann anders gefragt, denkt Ihr das so eine Methode alltagstauglich ist? Ist sie Sinnvoll oder soltle man doch lieber ejden Einzelfall lösen?
Wie löst Ihr das immer wiederkehrende einfügen und updaten von Datensätzen per Formular ?

Phil
Mit Zitat antworten
  #3  
Alt 05.11.2004, 19:16:57
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
Ich machs eigentlich immer so, das hat mich noch nie enttäuscht ;)

PHP-Code:
/* Aus dem Post das Query bilden */

foreach($_POST as $key => $value):
   
$query_string .= "$key = '$value',";
endforeach;

$query_string substr($query_string,0,-1);

$db->query("UPDATE irgendwo SET $query_string WHERE id={$_GET['id']}"); 
Oder ich bastel mir, wenn ich alle Werte mit POST übergebe einen Query mit einer Ausnahme:

PHP-Code:

foreach($_POST as $key => $value):
   if (
$key != 'id'): 
      
$query_string .= "$key = '$value',";
   endif;
endforeach;

$db->query("UPDATE irgendwo SET $query_string WHERE id={$_POST['id']}"); 
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:59:12 Uhr.


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


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