php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2010, 13:58  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.627
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von hamburger Beitrag anzeigen
und wie mach ich das?

'NOW()' wird als array verarbeitet aber von mysql nicht.
NOW() wird von sql verarbeitet aber nicht als array in der funktion
Das schreit doch gerade zu nach einer Bedingung... außerdem ist es ein String und kein Array.

PHP-Code:

$toAdd 
= array(
     
"id" => array('value' => '1''is_fucntion' false),
     
"time" => array('value' => 'NOW()''is_fucntion' true)
);


   foreach(
$toAdd AS &$value) {
      if (
$value['is_function']) {
          
$value $value['value'];
      } else {
          
$value "'".$value['value']."'";
      }
   }
   
$values implode(','$toAdd); 
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2010, 15:20  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

so wie die SQL - Functions aussehen hast du doch "leichtes Spiel" .. teste einfach, ob einer der übergebenen Parameter ne öffnende Klammer enthält und dann schreibst du den halt "nackt" - alles andere schreibst du in Apostroph gequotet -

ALternativ .. da es nur die Datums-spalte betrifft ....

Erkennst du halt auf deren verschiedene Spalten-namen in der Datenbank und behandelst dann den zu schreibenden Wert entsprechend (zB

PHP-Code:

switch ($key) {
case 
"datum" 
     
sql.="".$value." , ";
     break;
default
     
sql.="'".$value."', ";
    break;

natürlich müsstest du dann noch behandeln, falls es der letzte Parameter ist ....

Geändert von eagle275 (03.09.2010 um 15:27 Uhr).
eagle275 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


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:40 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