mysql - update

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

mysql - update

Beitrag von witzigerkiller »

Code: Alles auswählen

$sql = "UPDATE ".$table_prefix."confirm SET time = '".time()."' AND `code` = '".$code."' WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'"; 
ich will 2 sachen gleichzeitig updaten das 2te, will aber net :-( ...
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi

ersetz das AND durch ein ,

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

danke...
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

ehm...

ich weiß ich mache gerade wahrschienlich irgendne scheiße aber kannste mir sagen warum der die zahlen net annhemen will?

Code: Alles auswählen

$sql = "SELECT * FROM ".$table_prefix."confirm";

$result = $db->sql_query($sql);

while ($row = mysql_fetch_assoc($result))
{
  if ($row['time'] <= $row['time']+(5*60))
  {
    $sql = "DELETE FROM ".$table_prefix." WHERE time = '".$row['time']+(5*60)."'";
    $db->sql_query($sql);
  }
}
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 '300'' at line 1
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Deine if Abfrage ist irgendwie sinnlos :-?

if ($row['time'] <= $row['time']+(5*60))

Wenn du $row['time'] mit $row['time'] nur dort etwas zurechnest wird $row['time'] immmer kleiner sein :-?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

"time" ist ein reserviertes Schlüsselwort
KB:knigge
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

ich hab in der db ein feld das time heißt.... und ich will dort alles löschen was älter als 30 minuten ist....

so besser?

Code: Alles auswählen

while ($row = mysql_fetch_assoc($result))
{
  if ($row['time']+(5*60) < time())
  {
    $sql = "DELETE FROM ".$table_prefix." WHERE time = '".$row['time']."'";
    $db->sql_query($sql);
  }
}
jetzt müsste es stimmen oder?
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Hast du das von Pyra gelesen... ?
Pyramide hat geschrieben:"time" ist ein reserviertes Schlüsselwort
Anscheinend wohl nicht. :roll:
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

und was will ich jetzt damit? mein feld in der datenbank heißt time. das script funktioniert jetzt einwandfrei, wo liegt dein problem jetzt?
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Das Feld darf nicht time heißen, ganz einfach. :wink:

Edit: Außerdem heißt die Tabelle, die du im Moment ansprichst, so wie dein Tabellenpräfix. :P
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“