teller in sql

Status
Niet open voor verdere reacties.

ginojo

Gebruiker
Lid geworden
7 sep 2010
Berichten
912
hallo alemaal,

ik had eerst een teller in txt bestanden. Nu wil ik dit nog gaan verwerken in een grafiek, maar dit gaat beter in sql Dus ik heb de volgende code
PHP:
<?
$db = mysql_connect('XXX','XXX','XXX') or die (mysql_error());
mysql_select_db("XXX", $db);
$datum = strftime("%d/%m/%y");
if(mysql_num_rows(mysql_query("SELECT date FROM teller WHERE date = '$datum'"))){
mysql_query("UPDATE teller SET homepage = teller+1 WHERE date = '$datum'";) or die (mysql_error()); 
} else {
mysql_query("INSERT INTO teller (date) VALUES ('$datum')",$db) or die (mysql_error());
mysql_query("UPDATE teller SET homepage = teller+1 WHERE date = '$datum'";) or die (mysql_error()); 
}
?>
Maar het werkt niet (anders zou ik natuurlijk niet hierheen gaan. :))
Ik wil dus dat ie eerst kijkt of de datum er al instaat, zo ja, erin zetten dat er 1 bij is, zo niet: aanmaken en er 1 bij optellen. Maar ik krijg dus eern error bij de query. Wat is hier fout aan?
en dit is mijn database
[SQL]CREATE TABLE `teller` (
`date` varchar(50) not null,
`Homepage` varchar(50) default '0',
`Memberpage` varchar(50) default '0',
PRIMARY KEY (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;[/SQL]

Iemand een idee?
Ginojo
 
[sql]UPDATE teller SET homepage = teller+1 WHERE date = '$datum'[/sql]

Je gebruikt "teller" hier zowel als een tabel als een kolom, dat lijkt me niet goed gaan. Hoe ziet je tabel er uit?
 
Gewoon zoals in mijn eerste post. Kolommen, date homepage en memberspage. Date is datun. En andere 2 is het aantal bezoekers.
 
Dan vermoed ik dat je query moet zijn "homepage = homepage + 1" en niet "homepage = teller +1" want teller is de naam van je tabel, en de naam van een tabel kun je niet ergens bij optellen :)
 
Owja. Dat is nogal dom van me ;)
Bedankt!
maar nu nog het verwerken in de grafiek. Weet iemand hoe ik het met de datums kan verwerken? ik heb eigenlijk geen idee. Dit is de code.
PHP:
<html>
<head>

<title>JSChart</title>

<script type="text/javascript" src="../siteprog/other/jscharts.js"></script>

</head>
<body>

<div id="graph">Loading graph...</div>

<script type="text/javascript">
	var myChart = new JSChart('graph', 'line');
	myChart.setDataArray([[1, 3],[2, 4],[3, 5],[4, 5],[5, 5],[6, 5],[7, 5],[8, 5],[9, 5],[10, 5]], 'blue');
	myChart.setDataArray([[1, 5],[2, 5],[3, 2],[4, 2],[5, 2],[6, 2],[7, 2],[8, 2],[9, 2],[10, 2]], 'green');
	myChart.setAxisPaddingBottom(40);
	myChart.setTextPaddingBottom(10);
	myChart.setAxisValuesNumberY(5);
	myChart.setIntervalStartY(0);
	myChart.setIntervalEndY(50);
	myChart.setLabelX([1,'Date']);
	myChart.setLabelX([2,'Date']);
	myChart.setLabelX([3,'Date']);
	myChart.setLabelX([4,'Date']);
	myChart.setLabelX([5,'Date']);
	myChart.setLabelX([6,'Date']);
	myChart.setLabelX([7,'Date']);
	myChart.setLabelX([8,'Date']);
	myChart.setLabelX([9,'Date']);
	myChart.setLabelX([10,'Date']);
	myChart.setAxisValuesNumberX(5);
	myChart.setShowXValues(false);
	myChart.setTitleColor('#454545');
	myChart.setAxisValuesColor('#454545');
	myChart.setLineColor('#A4D314', 'green');
	myChart.setLineColor('#BBBBBB', 'gray');
	myChart.setTooltip([1]);
	myChart.setTooltip([2]);
	myChart.setTooltip([3]);
	myChart.setTooltip([4]);
	myChart.setTooltip([5]);
	myChart.setTooltip([6]);
	myChart.setTooltip([7]);
	myChart.setTooltip([8]);
	myChart.setTooltip([9]);
	myChart.setTooltip([10]);
	myChart.setFlagColor('#9D16FC');
	myChart.setFlagRadius(4);
	myChart.setBackgroundImage('chart_bg.jpg');
	myChart.setSize(616, 321);
	myChart.draw();
</script>

</body>
</html>
Het gaat mee om de datums, enzo...

iemand een idee?
Ginojo
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan