Tabelleninhalt addieren
Auslesen, addieren und speichern ?
Guten Tag,
da es mein erster Post ist, möchte ich auch nicht lange um den heißen Brei rumreden.
Ich übergebe eine ID mit der GET Methode. In der Zeile wo die ID übereinstimmt, möchte ich den Wert von "klicks" um eins Addieren und dann anschließend gleich wieder speichern.
Ist es erforderlich den Wert auszulesen, dann zu addieren und dann wieder mittels UPDATE Neu zu speichern oder geht es direkt?
Dachte da an:
if (isset($_GET["vote"]))
{
$vote = "UPDATE 'klicks' +1 FROM charts WHERE id='$vote'";
$result = mysql_db_query("$db", $vote);
}
Jedoch scheint es so nicht zu funktionieren
ich persönlich finde es etwas zu belastend für den Server wenn ich permanent auslesen, addieren und neu schreiben muss. Das Script soll möglichst wenig CPU Zeit beanspruchen. (Es wird noch komplexer - keine Angst )
da es mein erster Post ist, möchte ich auch nicht lange um den heißen Brei rumreden.
Ich übergebe eine ID mit der GET Methode. In der Zeile wo die ID übereinstimmt, möchte ich den Wert von "klicks" um eins Addieren und dann anschließend gleich wieder speichern.
Ist es erforderlich den Wert auszulesen, dann zu addieren und dann wieder mittels UPDATE Neu zu speichern oder geht es direkt?
Dachte da an:
if (isset($_GET["vote"]))
{
$vote = "UPDATE 'klicks' +1 FROM charts WHERE id='$vote'";
$result = mysql_db_query("$db", $vote);
}
Jedoch scheint es so nicht zu funktionieren
ich persönlich finde es etwas zu belastend für den Server wenn ich permanent auslesen, addieren und neu schreiben muss. Das Script soll möglichst wenig CPU Zeit beanspruchen. (Es wird noch komplexer - keine Angst )
Please also mark the comments that contributed to the solution of the article
Content-Key: 36327
Url: https://administrator.de/contentid/36327
Printed on: April 20, 2024 at 00:04 o'clock
5 Comments
Latest comment
@agentxi
Hi,
Kopieren der Daten in eine neue Tabelle:
create table neu select * from alt;
Löschen der Daten in der alten Tabelle:
delete from alt;
Gruß
Günni
Hi,
Kopieren der Daten in eine neue Tabelle:
create table neu select * from alt;
Löschen der Daten in der alten Tabelle:
delete from alt;
Gruß
Günni
Moin agentxi,
ich denke, so ganz abstrakt kommen wir nicht weiter.
Ein bisschen Deiner (entstehenden? vorhandenen?) Tabellenstruktur könntest Du schon offenlegen.
Zum Beispiel die Woche/Vorwoche - wie hast Du das in Deinem Modell abgebildet... als Datum oder gar nicht oder als Integer.. wie hängen die Tabellen zusammen?
Werde die Hits weiter zusammengefasst zu TopTen des Jahres oder nach Ablauf der aktuellen Woche gelöscht?
Immer neugierig
Biber
ich denke, so ganz abstrakt kommen wir nicht weiter.
Ein bisschen Deiner (entstehenden? vorhandenen?) Tabellenstruktur könntest Du schon offenlegen.
Zum Beispiel die Woche/Vorwoche - wie hast Du das in Deinem Modell abgebildet... als Datum oder gar nicht oder als Integer.. wie hängen die Tabellen zusammen?
Werde die Hits weiter zusammengefasst zu TopTen des Jahres oder nach Ablauf der aktuellen Woche gelöscht?
Immer neugierig
Biber