Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   MySQL.pas und Now() (https://www.delphipraxis.net/150964-mysql-pas-und-now.html)

bezarre 1. Mai 2010 17:16


MySQL.pas und Now()
 
Hallo,

ich habe da ein kleines Problem.
Ich habe eine Funktion, die ein paar Daten in meiner MySQL Tabelle updaten soll.

Delphi-Quellcode:
  query := PAnsiChar(AnsiString('UPDATE table1 SET online = NOW() WHERE id = "'+id+'" deleted = 0'));
 
  mysql_real_query(_myCon, query, Length(query));
Das Problem ist, dass irgendwie das NOW() nicht funktioniert und auch CURRENT_TIMESTAMP nicht angenommen wird. Gebe ich den Query z.B. per PHPmyAdmin ein, funktioniert alles.

Woran liegt das? Der Query selber ist in Ordnung, füge ich z.B. bei Set eine andere Zeile zusätzlich ein, wird diese auch geupdated.

Online ist ein TIMESTAMP, habe es aber auch schon mit DateTime getestet. Auch eine Funktion, die die aktuelle Zeit angeben sollte, hat nicht funktioniert.

Delphi-Quellcode:
FormatDateTime('yyyy-mm-dd hh:nn:ss', now)
Der Zeitwert der hierbei rauskam war ok, wurde aber auch nicht gespeichert.

Liegt das an der mysql.pas? Habe das in diesem Forum vorliegende Tutorial genutzt.

Gruß
Micha

mkinzler 1. Mai 2010 17:18

Re: MySQL.pas und Now()
 
Versuch es mal mit Paramtern
SQL-Code:
UPDATE table1 SET online = :stamp WHERE id = :id and deleted = 0;

bezarre 1. Mai 2010 17:20

Re: MySQL.pas und Now()
 
Zitat:

Zitat von mkinzler
Versuch es mal mit Paramtern
SQL-Code:
UPDATE table1 SET online = :stamp WHERE id = :id and deleted = 0;

Hallo,

jetzt muss du mir auf die Sprünge helfen... und zwar ganz dolle. Wie meinst du das mit den Parametern?

Gruß
Micha

blackfin 1. Mai 2010 17:37

Re: MySQL.pas und Now()
 
Ähm....fehlt da nicht das AND ?...


'UPDATE table1 SET online = NOW() WHERE id = "'+id+'" AND deleted = 0'

bezarre 1. Mai 2010 17:39

Re: MySQL.pas und Now()
 
Hallo,

:wall: du hast soooo recht... oh mann beim Abtippen des Querys hab ich das Ganz selbstverständlich bei phpmyadmin eingetragen... AHHHHHHHHHHH

Danke :hello:

Gruß
Micha


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz