kostenloser Webspace werbefrei: lima-city


Fehler mit UPDATE

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    aliendwarf

    Kostenloser Webspace von aliendwarf

    aliendwarf hat kostenlosen Webspace.

    also, ich habe ein Problem mit der Z?hler von Downloads auf meiner Website.
    Er z?hlt nicht weiter...
    Hier der Teil des Codes, der das ?bernehmen sollte. Der Rest funktioniert, auch die Daten von der DB kriegt er. Er z?hlt ja auch weiter, aber anscheinend scheint er die Zelle mit der Anzahl von Downloads nicht upzudaten.
    case "download": 
    $objectid = $_GET['id'];
    $clicks_query = mysql_query("SELECT clicks, url FROM alien_downloads WHERE id = '$objectid'");
    $clicks = mysql_result($clicks_query, 0, 0);
    $url = mysql_result($clicks_query, 0, 1);
    $newclicks = $clicks++;
    $addclicks = mysql_query("UPDATE alien_downloads
    SET clicks = '$newclicks'
    WHERE id = '$objectid'");
    echo "Zum Download klicken sie bitte <a href=\"$url\">hier</a><br>";
    /* dieser Teil ist nur zum Testen pb er z?hlt*/
    $test = 2;
    echo $clicks;
    if ($clicks === $test) {
    echo "true";
    }
    break;

    Anschauen k?nnt ihr euch das ganze unter http://alienpublishs.com/?show=downloads

    -AlienDwarf

    Beitrag ge?ndert am 7.10.2005 20:01 von aliendwarf
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. mysql_query ( "UPDATE `alien_downloads` SET `clicks` = clicks+1 WHERE `id` = '".$objectid."'" );

    Das m?sste bewirken, dass der Wert von clicks um eins erh?ht wird. Es kann aber sein, dass es 'clicks+1' heissen muss.
    Ausprobieren. ;)

    MfG Lucas

    P.S.: Du bist jetzt erster in meiner druch-les-Thread-Liste. ;)
  4. aliendwarf schrieb:
    $newclicks = $clicks++;



    wieder das alte problem mit den inkrementoren. wenn ich dieses thema (jetzt hoffentlich) richtig verstanden habe, wird clicks so erst nach dem ausfuehren der anweisung erhoeht. das bedeutet also:

    "setze newclicks = clicks und erhoehe clicks danach um 1"

    versuchs mal damit:
    $newclicks = $clicks+1;
    //oder $clicks++; $newclicks = $clicks;
  5. n********r

    warum machst du es so umst?ndlich, ich w?rde es so machen, wenn die Leute auf hier klicken, werden sie kurz auf eine .php Seite weiter geleitet, und dann auf dieser seite machst du mit update einfach, plus einen klick. und dann kannst du sie mit einem header weiter leiten, die user merken davon nicht mal was...
  6. Autor dieses Themas

    aliendwarf

    Kostenloser Webspace von aliendwarf

    aliendwarf hat kostenlosen Webspace.

    @lucas: thx, leider addiert er jetz immer 3 dazu :biggrin: wenn ich aber mit phpmyadmin den selben mySQL befehl eingebe, addiert er nur 1:confused:
    @keuloo: er addiert ja, aber er schreibt nix in die DB, also ist dein Post sinnlos.
    @newwarrior: Dank meiner Templates und dem Aufbau meines CMS k?nnte es aber schwierig werden, einen header() einzubauen... Au?erdem war das nicht sinn der sache.
    achja, hier mein neuer Code:
    case "download": 
    $objectid = $_GET['id'];
    $clicks_query = mysql_query("SELECT url FROM alien_downloads WHERE id = '$objectid'");
    $url = mysql_result($clicks_query, 0, 0);
    mysql_query ( "UPDATE alien_downloads SET clicks=clicks+1 WHERE id='$objectid'" );
    echo "Zum Download klicken sie bitte <a href=\"$url\">hier</a><br>";
    break;

    -AlienDwarf

    Beitrag ge?ndert am 9.10.2005 11:01 von aliendwarf
  7. 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!