php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.06.2011, 19:03  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard Datum rechnen

Hallo

Habe das Datum so "2011-06-20 18:23:30" in meine MySql Bank eingespeichert(datetime).
Lese jetzt diesen Datensatz so aus:

$sql = "SELECT email, Zeit
FROM vowahl
WHERE email = '$email'
AND ip = '$ip'
GROUP BY email ";

$db->echoquery($sql) or die(mysql_error());


und möchte zum Datenfeld "Zeit" "1 Monat" vor der Ausgabe dazu rechnen.
__________________
Alex
GC
fender ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.06.2011, 19:11  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Das lässt du am besten gleich die Datenbank machen.

Schau dir im Handbuch die Datums- und Zeit-Funktionen an: http://dev.mysql.com/doc/refman/5.1/...functions.html
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.06.2011, 19:23  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard

Ich möchte es aber nicht in der Datenbank ändern sondern nur für die Ausgabe.
So das der User weis wann er wieder etwas abholen kann.
Wie kan ich diesen select-Script in meinem einbauen einbauen?

SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);

Mein Datenfeld heist ja "Zeit"

$sql = "SELECT email, Zeit
FROM vowahl
WHERE email = '$email'
AND ip = '$ip'
GROUP BY email ";
__________________
Alex
GC

Geändert von fender (20.06.2011 um 19:39 Uhr).
fender ist offline   Mit Zitat antworten
Alt 20.06.2011, 19:35  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Ich habe nicht gesagt, dass du es in der Datenbank ändern sollst.

Lass dir von der Datenbank diesen Wert in der Query berechnen und zurückgeben.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.06.2011, 20:15  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard

Das hab ich noch nie gemacht!
Meine Query sieht so aus:

PHP-Code:
$sql "SELECT email, Zeit
FROM vowahl
WHERE email = '$email'
AND ip = '$ip'
GROUP BY email "
;
$db->query($sql) or die(mysql_error()); 
Das habe ich in einer:

PHP-Code:
class mysql_db {
    var 
$link false;
    var 
$resid false;
    var 
$doerror false;
    var 
$host "localhost";
    var 
$user "xxx";
    var 
$passwd "xxx";
    var 
$tables "xxx";

Dann in einer Function:

PHP-Code:
function query($sql)
// Sendet eine Anfrage an die Datenbank 
{
  if (!
$this->link
  {
    if (
$this->doerror
    {
      echo (
"<b>Nicht verbunden.</b><br>");
      return 
false;
    }
  }
  if (
$this->resid) @mysql_free_result($this->resid);
  
$result mysql_query($sql$this->link);
  if (!
$result)  $this->echoerror();
  
$this->resid $result;
  return 
$result;

Kannst Du mir sagen wie ich das in meiner query einbauen kann?
__________________
Alex
GC

Geändert von Asipak (20.06.2011 um 22:43 Uhr). Grund: BB-Tags ergänzt
fender ist offline   Mit Zitat antworten
Alt 20.06.2011, 20:21  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 31
PHP-Kenntnisse:
Anfänger
berti befindet sich auf einem aufstrebenden Ast
Standard

Das gehört direkt in deine Variable $sql.

http://www.thaicreate.com/tutorial/mysql-addtime.html
berti ist offline   Mit Zitat antworten
Alt 20.06.2011, 22:05  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Hi!

Also.. fender...
... erstens mal die Syntax bitte in die entsprechenden PHP Tags hier im Forum geben.

Dann...
... Du kannst den DATE_ADD(...) Ausdruck direkt in deiner QUERY verwenden wie Du den brauchst, zB ...

Code:
SELECT irgendwas, DATE_ADD(DeinDatum, INTERVAL +31 DAY) AS DatumZukunft FROM tab_xxx ...
Dann hast Du "DatumZukunft" im Array nach mysql_fetch...() zur Verfügung

oder zB

wenn Du was vergleichen willst was heute in einem Monat oder so..

Code:
SELECT ... WHERE ... AND DATE_ADD(DeinDatum, INTERVAL +31 DAY) < ....
LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (20.06.2011 um 22:48 Uhr).
hausl ist offline   Mit Zitat antworten
Alt 20.06.2011, 22:43  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

[MOD] @fender

Bitte in Zukunft für Code die entsprechenden BB-Tags verwenden! [php][/php]
Asipak ist offline   Mit Zitat antworten
Alt 21.06.2011, 10:43  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard

Müßte das dann so aussehen?


PHP-Code:

$sql 
"SELECT email, DATE_ADD(Zeit, INTERVAL +31 DAY)
        FROM vowahl
        WHERE email = '$email'
        WHERE ip = '$ip'
        GROUP BY  email "

Im Datenfeld "Zeit" könnte nähmlich das Datum vorkommen und ich möchte dem User zeigen wann er wieder was abholen kann!
__________________
Alex
GC
fender ist offline   Mit Zitat antworten
Alt 21.06.2011, 10:53  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard

Klappt nicht!!
Bekomme diese Antwort:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ip = 'x.x.x.x'' at line 4
__________________
Alex
GC
fender 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mit 2 Datum rechnen adminlukas PHP Einsteiger 16 06.06.2011 21:14
Datum in PHP profimong PHP Tipps 2010 6 13.08.2010 23:12
Datum prüfen bierfest PHP Tipps 2010 10 30.07.2010 16:41
Heutiges DAtum mit Datum in Datenbank mittels if vergleichen mattla93 PHP Tipps 2009 11 25.03.2010 13:48
[Erledigt] Datum abspeichern und damit rechnen vikt0r PHP Tipps 2010 3 22.03.2010 19:14
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
[Erledigt] Datum minus Datum Rechnen robydog PHP Tipps 2010 24 25.01.2010 11:33
Bei Abfrage nur neuestes Datum auswählen alexh PHP Tipps 2008 16 22.09.2008 17:43
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
Oracle Datum um x Monate weiter rechnen ? Cyberbob_at_tot PHP Tipps 2006 4 02.03.2006 14:45
Von Datum aus rechnen GrungeRocker PHP Tipps 2006 5 03.01.2006 13:37
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
mit Datum rechnen PHP Tipps 2005 5 28.04.2005 15:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datum rechnen, php date rechnen 1monat dazu, php datum rechnen sql, datum rechnen in query, php datum rechnen 1 monat, date_add(\'2008-01-02\', interval 31 day);, oracle sql mit datum rechnen, sql select datum rechnen, mysql datetime rechnen, sql rechnen mit datum, datetime rechnen php, oracle sql abfrage aktuelle datum vergleichen 1monat, sql datum berechnen, oracle rechnen mit datetime, sql jahr und monat rausrechnen, sql mit datum rechnen, rechnen mit datumsfeldern sql 2008, sql abfrage mit datum rechnen, datumsrechnen mit php, mit datum rechnen sql

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