hi ich hab mir für meine links einen klickzähler gebaut. die weiterleitung funktioniert einwandfrei nur werden die klicks nicht gezählt. warum?
zuerst kommt die datei links.php sieht so aus:
....
<table>
<?
$db= mysql_connect();
mysql_select_db ("becksandi_de_db",$db);
$result = mysql_query("SELECT * FROM links ORDER BY urltext",$db);
$myrow = mysql_fetch_row($result);
while ($myrow = mysql_fetch_row($result)) {
$url = $myrow[1];
$urltext = $myrow[2];
$beschreibung = $myrow[3];
$klicks = $myrow[4];
echo "<tr><td width='117'><a href='linkshow.php?url=$url' target='_blanc'>$urltext</a></td>";
echo "<td width='523'><div algin='left'>$beschreibung [$klicks Klicks]</div></td></tr>";
}
?>
</table>
bei klick auf einen link öffnet sich die datei linkshow.php?url=$url (url wird übergeben)
so und die datei linkshow.php sieht dann so aus:
<?php
echo "<meta http-equiv=\"refresh\" content=\"3;URL=$url\">
es geht gleich weiter ...";
?>
<?
$db= mysql_connect();
mysql_select_db ("becksandi_de_db",$db);
$result = mysql_query("SELECT * FROM links WHERE url=$url",$db);
$myrow = mysql_fetch_row($result);
$id = $myrow[0];
$klicks = $myrow[4];
$klicks = $klicks + 1;
echo mysql_error();
echo $klicks;
$sql = "UPDATE links SET klicks='$klicks' WHERE id=$id";
$result1 = mysql_query($sql,$db);
echo mysql_error();
?>
die tabelle "links" in der mysql datenbank sieht so aus
id /// url /// urltext /// beschreibung /// klicks
zuerst kommt die datei links.php sieht so aus:
....
<table>
<?
$db= mysql_connect();
mysql_select_db ("becksandi_de_db",$db);
$result = mysql_query("SELECT * FROM links ORDER BY urltext",$db);
$myrow = mysql_fetch_row($result);
while ($myrow = mysql_fetch_row($result)) {
$url = $myrow[1];
$urltext = $myrow[2];
$beschreibung = $myrow[3];
$klicks = $myrow[4];
echo "<tr><td width='117'><a href='linkshow.php?url=$url' target='_blanc'>$urltext</a></td>";
echo "<td width='523'><div algin='left'>$beschreibung [$klicks Klicks]</div></td></tr>";
}
?>
</table>
bei klick auf einen link öffnet sich die datei linkshow.php?url=$url (url wird übergeben)
so und die datei linkshow.php sieht dann so aus:
<?php
echo "<meta http-equiv=\"refresh\" content=\"3;URL=$url\">
es geht gleich weiter ...";
?>
<?
$db= mysql_connect();
mysql_select_db ("becksandi_de_db",$db);
$result = mysql_query("SELECT * FROM links WHERE url=$url",$db);
$myrow = mysql_fetch_row($result);
$id = $myrow[0];
$klicks = $myrow[4];
$klicks = $klicks + 1;
echo mysql_error();
echo $klicks;
$sql = "UPDATE links SET klicks='$klicks' WHERE id=$id";
$result1 = mysql_query($sql,$db);
echo mysql_error();
?>
die tabelle "links" in der mysql datenbank sieht so aus
id /// url /// urltext /// beschreibung /// klicks
Kommentar