kostenloser Webspace werbefrei: lima-city


MySQL-Error

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    Ich würde mal \"table\" escapen.
    (Wird doch irgendwo benutzt...\"CREATE TABLE\"?)

    also einfach `table` schreiben.
  4. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.


    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. :blah:

    Das ist also nicht schuld. :confused:


  5. e********l

    Ist createdate ein date/time/datetime oder timestamp Feld?
  6. b****r

    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

  7. 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
  8. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.


    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 &#8212; 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 ...
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!