php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2006, 11:40  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 25
MessengerNews!
Standard Weder Update noch Insert funktioniert...

Hallo zusammen!
Ich habe eine Tabelle namens "sessions". Da will ich immer reinschreiben, wer sich anmeldet. Wenn der letzte Einträg älter als 10 Minuten ist, wird ein neuer geschrieben. Ansonsten wird beim alten die Zeit erneuert.
Ich habe folgendes script:

Code:
if($differenz >= "10") {	
$eintrag = "INSERT INTO sessions (sid, uid, ip, timestamp) VALUES ('$sid', '$uid', '$ip', '$timestamp')";
$res = mysql_query($eintrag);

} else {
$aendern = "UPDATE sessions Set timestamp = $timestamp WHERE sid = $sid";
$res = mysql_query($aendern);

}
Die If Bedingung funktioniert, aber die Einträge werden nicht erneuert und auch nicht eingetragen. Wenn keine Einträge in der Tabelle sind, wird ein neuer eintrag erstellt, ich kann ihn aber nicht updaten.

Ich bitte um Hilfe.

mfg
MessengerNews! ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.07.2006, 13:44  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Lies dir bitte mal diesen Thread durch: http://www.phpfriend.de/forum/ftopic59165.html

Besonders den Teil mit mysql_error().

Laut überschrift klappt weder INSERT noch UPDATE - im Beitrag selbst schreibst du aber "wenn keine Einträge in der Tabelel sidn, wird ein neuer Eintrag erstellt"... was denn nun?

Kann es sein, dass SID dein Primärschlüssel ist und du versuchst 2 einträge mit der selben SID einzutragen? das würde zumindest das INSERT-Probleme erklären...
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 30.07.2006, 13:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
also erstmal verstehe ich nicht, wofür du dieses System überhaupt aufziehen möchtest. Wenn du mitloggen möchtest, ob der User die letzten 10 Minuten online war, dann aktualisier eine Spalte in der "users" Tabelle mit dem aktuellen Zeitstempel, sobald er irgendeine Seite von dir besucht.

Zu deinem Skript:
Lass dir mal alle wichtigen Variablen mit var_dump() ausgeben:
$differenz
$eintrag / $aendern
$res
mysql_affected_rows()

Einmal steckst du die $sid übrigens in Anführungszeichen, ein anderes mal nicht. Handelt es sich um eine Zahl?
Zergling-new ist offline   Mit Zitat antworten
Alt 31.07.2006, 08:39  
Neuer Benutzer
 
Registriert seit: 24.06.2006
Beiträge: 7
rigo
Standard

Setze "$timestamp" und "$sid" mal in Anführungszeichen
rigo 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
mysql insert funktioniert net Smilerr PHP Tipps 2008 4 08.03.2009 14:02
insert into funktioniert nicht mafra PHP Tipps 2008 10 08.03.2008 15:38
INSERT.. ON DUPLICATE KEY UPDATE cycap Datenbanken 3 26.10.2007 13:08
if exist update else insert HotShot Datenbanken 1 20.09.2007 12:32
Wenn datensatz existier update sonst insert axelnes Datenbanken 9 27.04.2006 23:49
[Erledigt] mysql: INSERT und wenn vorhanden UPDATE Datenbanken 7 07.01.2006 09:54
[PostgreSql] insert funktioniert nicht DER_Brain Datenbanken 2 29.07.2005 13:18
SQL Update funktioniert lokal aber auf dem Server nicht Datenbanken 1 22.07.2005 09:35
UPDATE funktioniert nicht... PHP Tipps 2005-2 2 12.07.2005 10:56
INSERT INTO funktioniert nicht Connar PHP Tipps 2005-2 16 03.07.2005 11:16
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
update von Bildern funktioniert nicht PHP Tipps 2004 1 05.10.2004 08:39
Insert und Update Befehl funktioniert nicht Anuschka Datenbanken 2 03.09.2004 00:38
UPDATE funktioniert irgendwie nicht yoshy PHP Tipps 2004 5 26.07.2004 10:51
Insert funktioniert nicht Hilfe!! stefan-miti PHP Tipps 2004 38 25.07.2004 14:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
insert funktioniert, postgres on duplicate key update

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 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.