CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
20.09.2004, 14:05:29
|
|
count Problem
Hi Leute,
ich weiß jetzt nicht obe es ein MySQL oder PHP Problem ist, also bitte falls falsche Kategorie verschieben.
Ich habe folgendes Problem:
Ich habe eine "count.php", in der wenn auf einen Link geklickt wurde die Variable "counter" um 1 erhöht wird.
Hier die count.php:
PHP-Code:
<?
/* DB Table:
CREATE TABLE 09topmail (
ID int NOT NULL auto_increment,
name varchar(50),
link varchar(100),
anbieter varchar(10),
datum timestamp(14),
counter INT NOT NULL,
PRIMARY KEY (ID)
);
-------------------------------------*/
$cm = "Location: $link";
header ($cm);
include ($_SERVER['DOCUMENT_ROOT']."/install/datenbank.php");
$db = mysql_connect($db_host, $db_user, $db_passwd);
mysql_select_db($db_name, $db);
mysql_query("UPDATE 09topmail SET counter=counter+1 WHERE link=$link",$db);
?>
Sollte sie zumindest, aber bei folgendem Link habe ich Probleme, da passiert das nämlich nicht.
http://www.xxx.de/mt/mt.asp?Akt=Anmelden&ID=124961
Wie ich bereits rausgefunden habe, passt ihm das "&" nicht.
Mein Problem ist nun, das ich diesen Link nicht verändern kann, also gibt es da eine Lösung im Script wie man das umgehen kann??
MfG
Holstenjungs
|
20.09.2004, 16:34:32
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Wo kommt denn die Variable $link her?
|
20.09.2004, 16:52:56
|
|
Entschuldigung, das habe ich vergessen. Also die Variable "link" wird in dem Link selber aufegerufen, wenn man drauf klickt.
Siehe hier:
<a href="http://xxx.de/counter/count.php?link ="derLink" target="_blank">Link</a>
Dort, wo jetzt "derLink" steht wird der oben erwähnte Link eingefügt.
|
20.09.2004, 16:55:51
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
1. $link innerhalb des Querys würde ich in ' setzen.
2. Lass dir mal die Variable $link ausgeben. Hat diese den richtigen Wert? Könnte es sein, dass du eigentlich die Variable $_GET['link'] meinst?
3. Lass dir nach dem Query doch mal mögliche von MySQL produzierte Fehlermeldungen anzeigen:
PHP-Code:
<?php
print mysql_error();
?>
|
20.09.2004, 17:13:02
|
|
1. das mit '$link' habe ich geändert.
2. wenn ich mir die Variable $link ausgebe, dann kommt da folgendes raus:
http://www.xxx.de/mt/mt.asp?Akt=Anmelden
Er bricht also vor diesem "&" Zeichen den Link ab.
D.h. also er kann mit dem Zeichen nichts anfangen. Dann habe ich das "&" Zeichen mal in "%26" geändert, das bringt aber auch nicht.
3. leider gibt er keinen SQL-Fehler aus.
|
20.09.2004, 20:41:16
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von Holstenjungs
<a href="http://xxx.de/counter/count.php?link ="derLink" target="_blank">Link</a>
|
Hier ist ein " vor derLink zuviel.
Aber eine andere Sache: Bist du sicher, dass du ein Feld in der Datenbank hast, dass als Wert diese gesamte Adresse hat?
|
20.09.2004, 22:04:57
|
|
Das mit den "" war nur zur Darstellung, in Wirklichkeit sind da keine.
Und ja, das eine Feld hat die gesamte URL in der Datenbank gespeichert.
Aber wie gesagt, glaube ich ,daß er das Problem mit dem "&" Zeichen in dem Link hat.
Alle Links ohne "&" zählt er bei jedem Durchlauf ein hoch, nur solche Links mit dem "&" Zeichen nicht.
|
20.09.2004, 22:10:38
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Trägst du & vielleicht umgewandelt in & amp; in die Datenbank ein?
|
20.09.2004, 22:24:35
|
|
Nein, in dem Link ist einfach nur ein "&" Zeichen drin. Ob ich es nun mit "%26" oder mit "&" schreibe ist dabei völlig egal.
|
20.09.2004, 22:25:40
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von Holstenjungs
Nein, in dem Link ist einfach nur ein "&" Zeichen drin. Ob ich es nun mit "%26" oder mit "&" schreibe ist dabei völlig egal.
|
Ich meine nicht deinen Link, mit dem du das Script aufrufst, sondern den Link in der Datenbank.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:12:55 Uhr.
|