php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.04.2005, 18:13  
Gast
 
Beiträge: n/a
Standard Datenfeld mit der aktuelsten Zeit auswählen

Hallo
Habe in MySql eine DB mit 4 Datenfeldern.
Zwei davon, nähmlich 'ip' und 'zeit' sind für die Auswahl wichtig.
Möchte eine Abfrage von Datenfeld 'ip' in Verbindung mit dem Datenfeld 'zeit' stellen.
Wenn es einen Datensatz gibt, sollte er mit der aktuellen Zeit (NOW()) verglichen werden. Nur wenn der Eintrag mindesten 2 Stunden zurück liegt , sollte ein neuer Eintrag möglich sein.
Leider wird immer eingetragen!!

Ich habe das so versucht zu lösen.
Leider klappt es nicht!!!!
PHP-Code:

include("mysqldb_votum_alex.inc");
    
$ip $REMOTE_ADDR;
    if (
$HTTP_X_FORWARDED_FOR
      
$ip .= " ($HTTP_X_FORWARDED_FOR)";

    
$db->query("SELECT * FROM vowahl WHERE votenid=$votenid and ipadresse='$ip' and Zeit+INTERVAL 2 HOUR>NOW()");
    if (!
$db->data()) // Normal sollte der Eintrag jetzt funzen!!

    
$db->query("INSERT INTO vowahl VALUES ('$votenid', '$antwortnr', '$ip', NOW())"); 
Wenn Ihr die "mysqldb_votum_alex.inc" braucht poste ich sie gerne.
Möchte aber vermeiden das der "Post" zu lange wird!!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.04.2005, 18:47  
Gast
 
Beiträge: n/a
Standard

Kann ich auch einfacher erklären:
Testen ob es es die "ipnummer" in der Tabelle (z.B. 172.26.0.72) gibt.
Wenn es mehrere gibt, die Zeit-aktuellste heraus suchen und testen ob sie mindestens 2 Stunden zurück liegt.
Wenn ja dann den Datensatz eintragen lassen.
Wenn nicht z.B. eine "alert-Box".
  Mit Zitat antworten
Alt 25.04.2005, 09:14  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Möglicherweise fehlen nur die Klammern. Ausserdem gibt es ja noch mysql_error() (ausser das wäre innerhalb deiner DB-Klasse abgefangen, die kenn ich natürlich nicht). Und wenn du die Einträge, die älter als zwei Stnden sind, dann musst du natürlich auf KLEINER abfragen. Probiers halt mal so:
PHP-Code:
<?php
$sql 
"SELECT votenid, ip, max(Zeit) Zeit 
        FROM vowahl 
        WHERE votenid = $votenid 
        AND ipadresse = '$ip' 
        AND (Zeit + INTERVAL 2 HOUR) < NOW()
        GROUP BY  votenid, ip"
;
$db->query($sql) or die(mysql_error());
if (!
$db->data()) // Normal sollte der Eintrag jetzt funzen!!
...
?>
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 25.04.2005, 23:14  
Gast
 
Beiträge: n/a
Standard

Funtzt
Danke schön!!!!!!
  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
nach zeit gruppieren fuzzycontrol Datenbanken 3 25.09.2006 15:10
zeit zwischen 2 datetime jens76 Datenbanken 13 08.06.2006 14:15
Timer um Seite nach gewisser Zeit neu zu laden havok HTML, Usability und Barrierefreiheit 3 29.04.2006 19:00
php5 braucht 4 mal so lange wie php4? CC84 PHP Tipps 2006 4 12.04.2006 09:55
Session: Verbleibende Zeit anzeigen SvenLittkowski PHP Tipps 2006 12 02.01.2006 18:38
[Erledigt] Zeit von deutschland nach GMT+7 umwandeln PHP Tipps 2005 16 08.05.2005 01:33
Formulardaten mit MySQL Datenfeld vergleichen PHP Tipps 2005 4 15.03.2005 20:15
Befehl erst nach Bestimmter Zeit ausführen? PHP Tipps 2005 21 28.02.2005 00:13
[Erledigt] Zeit + Zeit = Horror PHP Tipps 2004 25 22.09.2004 14:18
[Erledigt] Wieviel Zeit wird benötigt PHP-Fortgeschrittene 7 17.09.2004 15:55
zeit bzw. zeitzone PHP Tipps 2004 3 08.09.2004 10:19
Zeit von PDT nach GMT+2 umwandeln Mutatos PHP-Fortgeschrittene 1 07.09.2004 17:11
[Erledigt] Erstellungszeit: Zeit an andere Seite weitergeben? PHP Tipps 2004 3 30.08.2004 08:40
große XML-Datei in annehmbarer Zeit durchsuchen PHP-Fortgeschrittene 5 02.06.2004 15:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zeitauswahl, zeitauswahl javascript, html zeit auswählen, php datenfeld, php zeit auswählen, php datenfelder, php zeit auswahl, javascript zeit auswählen, datenfeld zeit, javascript zeitauswahl, zeit auswählen, sql datenfelder zeit, zeitauswahl php, datenfeld in php, datenfeld ip, php date feld, php datenbank mit zeitauswahl, zeit auswahl php, zeit auswählen java, html zeitauswahl

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.