Hi,
UPDATE $db_table SET count = count+1 WHERE page='$page'
ich habe das gerade am mysql-prompt ausprobiert und es hat funktioniert. Das heißt, es ist nicht eine im Datenbank-API eingebautes Feature. Soweit so gut...
Jedoch brauche ich die selbe Lösung auch für Perl.
jedoch funktioniert dort diese Lösung nicht.
Ich arbeite mit dem Modul DBI.
Nach der obigen Überlegung sollte es also auch in Perl mit dem DBI-Modul funktionieren. Vielleicht solltest Du Dir das Statement erstmal in einem Skalar zusammenbauen:
<-snip->
$statement = "UPDATE $table SET foo=bar+1 WHERE blubb=$batz";
$dbh->do($statement);
->snip<-
(oder so ähnlich)
Und dann mal $statement ausgeben lassen. Evtl. ist eine Variable nicht oder falsch belegt. Anders kann ich mir das eigentlich nicht erklären.
Desweiteren is mit aufgefallen das Hinzufügen von Datensätzen
mit INSERT INTO ... VALUE nicht funktioniert, man muss SET verwenden...
is das korrekt so ?
Auch hier empfiehlt sich erstmal eine Debug-Ausgabe Deines Statements. Falls es dann doch nicht geht, wäre es vielleicht angebracht, hier die vollständigen SQL-Statements und evtl. ein paar sinnvolle Codeschnipsel zu posten.
Ich freue mich über Tips
Gute Nacht,
Achim