kostenloser Webspace werbefrei: lima-city


Mysql eine Zeile fuer jeden Tag

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    infanteria

    infanteria hat kostenlosen Webspace.

    Hallo zusammen

    Ich habe folgendes problem. Ich schreibe im moment meine eigene trafficstatistiken fuer mein projekt. Da ich mysql noch nicht so gut beherrsche und google auch keine verstaendliche infos hergibt moechte ich euch fragen

    Ich moechte so etwas im folgenden stil haben

    <?php
    
    //...
    
    if(isset($_GET['page'] AND isset($dateien[$_GET['page']])) {
    
        $sql = "UPDATE
                    " . $_GET['page'] . "
                SET
                    anzahl = //anz + 1
                WHERE
                    day = //heute ;";
    
        $result = mysql_query($sql) OR die(mysql_error());
    
    //....
    
    ?>


    Dann brauchte ich noch ein script das fuer jeden tag eine zeile macht fuer sagen wir mal ein jahr.

    Ich danke euch schon jetzt vielmals fuer eure hilfe :)

    Beitrag geändert: 8.6.2007 12:28:21 von infanteria

    Beitrag geändert: 8.6.2007 12:29:00 von infanteria
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Einfach vorher mit einem Select überprüfen ob die Zeile schon vorhanden ist?
    <?
    $query='SELECT anzahl FROM '.$_GET['page'].' WHERE day=//heute';
    $res=mysql_query($query);
    $num=mysql_num_rows($res);
    if($num=='0')
    {
     $query2='INSERT INTO '.$_GET['page'].' (anzahl,day) VALUES (1,//heute)';
     mysql_query($query2);
    }
    ?>


    Beitrag geändert: 8.6.2007 13:25:48 von tct
  4. Autor dieses Themas

    infanteria

    infanteria hat kostenlosen Webspace.

    Vielen Dank du hast mich auch eine gute idee gebracht


    <?php
    
    $day = date('Y-m-d');
    
    
    if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) {
    
    
        $sql = "SELECT
                      COUNT(*) as exist,
                      anzahl
                FROM
                      z_" . $_GET['section'] . "
                WHERE
                      day = '" . $day . "'";
                      
        $result = mysql_query($sql) OR die(mysql_error());
        $row = mysql_fetch_assoc($result);
        
        if(!$row['exist']) {
        
            $sql = "INSERT INTO
                          z_" . $_GET['section'] . " (day)
                    VALUES
                          ('" . $day . "')";
                          
            mysql_query($sql) OR die(mysql_error());
            
        }
        
        $new_anz = $row['anzahl'] +1;
                                      
        $sql = "UPDATE
                    z_" . $_GET['section'] . "
                SET
                    anzahl = " . $new_anz . "
                WHERE
                    day = '" . $day . "'";
    
        mysql_query($sql) OR die(mysql_error());
    
    }   
    ?>


    Sollte eigentlich funktionieren... Leider werden doppelte anfuerungszeichen bei lima als einfache dargestellt, daher werden die querys falsch "gesyntaxhighlightet" ;)

    Beitrag geändert: 8.6.2007 14:59:40 von infanteria

    Beitrag geändert: 8.6.2007 15:11:55 von infanteria

    \\Edits: syntax fehler korrigiert

    Beitrag geändert: 8.6.2007 15:12:28 von infanteria
  5. 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!