MySQL-Error
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abhilfe
anfrage
angeben
anzahl
argument
code
date
fehler
feld
geschichte
http
kennung
operation
register
server
stimmen
string
tabelle
update
wald
-
Hallo,
was stimmt daran nicht?
in $activateperiod steht 86400 (int)
in $requestedusername steht ein String
createdate ist eine Spale in der Tabelle (DATETIME)
<?php include \"mysql_connect.php\"; $sql = \"DELETE FROM table WHERE DATEDIFF(NOW(), createdate) > \".$activateperiod.\" AND username = \'\".$requestedusername.\"\' \"; $result = mysql_query($sql) OR die(\"Error: \".mysql_error()); if(mysql_affected_rows($result)) // Fehler? { $refresh = 1; } ?>
Gib folgenden Error
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in C:\\xampp\\htdocs\\philipp\\passwordsafe\\register.php on line 46
Die Verknüpfung mit AND müsste doch stimmen?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich würde mal \"table\" escapen.
(Wird doch irgendwo benutzt...\"CREATE TABLE\"?)
also einfach `table` schreiben. -
Ich würde mal \"table\" escapen.
(Wird doch irgendwo benutzt...\"CREATE TABLE\"?)
also einfach `table` schreiben.
^^
Also die Tabelle heißt eigentlich passwordsafe_users, hab aber hier nur table zum leichteren Verständnis hingeschreiben.
Das ist also nicht schuld.
-
Ist createdate ein date/time/datetime oder timestamp Feld?
-
mysql_affected_rows() liefert die Anzahl betroffener Datensätze durch die letzte INSERT, UPDATE oder DELETE Anfrage an den Server, die mit der angegebenen Verbindungs-Kennung assoziiert wird. Wird die Verbindungskennung nicht angegeben, wird die letzte durch mysql_connect() geöffnete Verbindung angenommen.
Falls du eine Kennung angeben willst, was allerdings nicht zwingend notwendig ist, so muss das die Resource vom CONNECT sein, nicht die vom Query.
Grüßle
Beitrag geändert: 10.6.2008 13:23:38 von scout -
Ist createdate ein date/time/datetime oder timestamp Feld?
DATETIME (steht eh oben;))
beliar schrieb:
http://at2.php.net/mysql_affected_rows schafft abhilfe
mysql_affected_rows — Liefert die Anzahl betroffener Datensätze einer vorhergehenden MySQL Operation
mysql_affected_rows() braucht kein argument
-->
if(mysql_affected_rows()) { $refresh = 1; }
Beitrag geändert: 10.6.2008 13:17:11 von beliar
Klar, ich seh den Wald vor lauter Bäumen nicht ... :D
thx an alle
Also es gibt zwar keinen Error mehr, aber mein Script geht nicht so wie es sollte, aber das ist eine andere Geschichte ... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage