UPDATE will net



  • Hi,
    wieso will folgender Code nicht:

    ...
    include "includes/db.php";
    include "includes/config.php";
    
    $mysql = login($DB_Name);
    
    $sql = "SELECT * FROM `links` WHERE `link` ='".$page."'";
    $result = mysql_query($sql) or die("Der Link ist in der Datenbank nicht vorhanden.");
    $row = mysql_fetch_row($result);
    $sql = "UPDATE `links` (`klicks`) SET ('".$row[2]++."')";
    mysql_query($sql);
    logout($mysql);
    ...
    

    Soweit funzt alles, nur ich habe vorher und nachher in `klicks` 0 stehen! 😕 Normalerweise sollte vorher 0 drin stehen, und nachher 1, oder hab ich nen Fehler eingebaut? 😕



  • Schau dir mal die Syntax von UPDATE an! ( http://www.mysql.com/doc/de/UPDATE.html )

    So sollte es funktionieren:

    $sql = "UPDATE links SET klicks = '".++$row[2]."'";
    


  • OK Thanks, jetzt klappt es. 🙂
    Man hätte auch selber drauf kommen können, hatte aber nen Brett vorm Kopp. 🙄
    Wenn man etwas setzten will, braucht man ja auch nen '='. 🙄 😃



  • Hi!
    Es hätte auch so funktioniert.
    sql = "UPDATE \`links\` (\`klicks\`) SET ('".(row[2]++)."')";

    Bye



  • Original erstellt von Cenetix:
    Es hätte auch so funktioniert.
    sql = "UPDATE \`links\` (\`klicks\`) SET ('".(row[2]++)."')";

    Quatsch! Zum 1. ist die Syntax völlig falsch (zumindest für MySQL) und 2. wird bei $row[2]++ der nicht erhöhte Wert eingesetzt 😉


Anmelden zum Antworten