Announcement

Collapse
No announcement yet.

PHP incorrect Syntax near '.'

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PHP incorrect Syntax near '.'

    Hallo zusammen,

    ich habe folgende Situation.

    Ich habe eine Klasse erstellt die die Verbindung zum MSSQL - Server aufbaut und danach auch wieder schließt.
    Und die Abfrage an den MSSQL Server weitergibt.
    PHP Code:
    class MSSQL
    {

    protected function 
    __construct()            //Verbindung aufbauen
              
    {
               ...
              }

    protected function 
    __destruct()
              {
               ...
              }

    protected 
    doSelect($query)
             {
             ...
             }


    Desweiteren habe ich eine Klasse erstellt die die Parameter für eine Abfrage entgegennimmt / die Abfrage zusammen stellt und an
    die Elternklasse weitergibt.

    PHP Code:
    class Reportfinalerledigt extends MSSQL
    {
               
    // Datenbank an die Elternklasse weitergeben
              
    public function __construct($database)
              {
                      
    parent::__construct($database);
              }

             
    // bei Destruct das gleiche -> Elternklasse aufrufen ...

             // Übergabe der Abfrage an die Elternklasse
             
    public function query(§von$bis)
             {
             
    $query  =    'select * from kontakte
                              where datum between \''
    .$von.'\' and \''.$bis.'\'     
                              order by datum'
    ;                                      // <- hier ist der knackpunkt er meckert über den . Operator

             
    $result =    $this->doSelect($query);

    Ich bekomme immer die Fehlermeldung: Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near '.'

    Es wäre nett wenn ein Profi mal kurz drüber schauen könnte, weil ich verzweifel langsam.

    Und wenn ich weiter den Kopf gegen den Schreibtisch haue, dann brauch ich bald einen neuen

    Vielen Dank schonmal.
    PHP Code:
    <?php while(!$weekend) { 
    jumpToNextDay();  } ?>

  • #2
    Hallo,

    "er" wird wohl nicht über den PHP-Punkt-Operator meckern. Den bekommt der Server ja gar nicht mehr mit, da an der Stelle wo der SQL-Parser zuschlägt, PHP überhaupt keine Rolle spielt. "Ihm" wird wohl eher der Punkt in dem Datum nicht gefallen.
    Lass dir doch mal den zusammengebauten SQL-String ausgeben und probier den in einer SQL-Konsole aus.
    Im Übrigen ist es immer besser Parametrisierte Abfragen zu verwenden und auf das Konkatenieren des SQL zu verzichten.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X