Mysql eine Zeile fuer jeden Tag
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
beitrag
count
date
fehler
hilfe
insert
jahr
korrigiert beitrag
moment
page
result
schreibe
section
set
syntax
update
vielen dank
zeile
zusammen
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage