SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.09.2004, 15:05:29
Holstenjungs
Guest
 
Beiträge: n/a
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
Mit Zitat antworten
  #2  
Alt 20.09.2004, 17:34:32
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Wo kommt denn die Variable $link her?
Mit Zitat antworten
  #3  
Alt 20.09.2004, 17:52:56
Holstenjungs
Guest
 
Beiträge: n/a
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.
Mit Zitat antworten
  #4  
Alt 20.09.2004, 17:55:51
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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();
?>
Mit Zitat antworten
  #5  
Alt 20.09.2004, 18:13:02
Holstenjungs
Guest
 
Beiträge: n/a
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.
Mit Zitat antworten
  #6  
Alt 20.09.2004, 21:41:16
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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?
Mit Zitat antworten
  #7  
Alt 20.09.2004, 23:04:57
Holstenjungs
Guest
 
Beiträge: n/a
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.
Mit Zitat antworten
  #8  
Alt 20.09.2004, 23:10:38
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Trägst du & vielleicht umgewandelt in & amp; in die Datenbank ein?
Mit Zitat antworten
  #9  
Alt 20.09.2004, 23:24:35
Holstenjungs
Guest
 
Beiträge: n/a
Nein, in dem Link ist einfach nur ein "&" Zeichen drin. Ob ich es nun mit "%26" oder mit "&amp;" schreibe ist dabei völlig egal.
Mit Zitat antworten
  #10  
Alt 20.09.2004, 23:25:40
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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 "&amp;" schreibe ist dabei völlig egal.
Ich meine nicht deinen Link, mit dem du das Script aufrufst, sondern den Link in der Datenbank.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:47:48 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt