Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Frage: PHP-Skript Antworten
Frage: PHP-Skript

fred
Otto-Normal-Poster


Beiträge: 96


HI!

Hier ein PHP-Skript:

<?
include("config_dsds.php");
$bla = mysql_query("SELECT hits,url FROM linkliste WHERE ID=$ID");
mysql_select_db("dsds", $link);
mysql_query($bla, $link);
$hitman = mysql_fetch_array($bla);

$hitman = $hitman[hits]+1;
mysql_query("UPDATE `linkliste` SET hits="$hitman2" WHERE ID="$ID"");
mysql_select_db("dsds", $link);
mysql_query($bla, $link);
header ("Location:$hitman[$url]");
?>

Eigentlich soll das Skript im Feld "hits" der Datenbank "linkliste" in der jeweiligen Spalte die Zahl jeweils um eins erhöt werden?
Wie muss da der Typ der Spalte "hits" sein damit es geht?

Außerdem soll das Skript auf die jeweilige URL leiten die in der Datenbank bei der jeweiligen Spalte steht, geht aber auch nicht.

In der config_dsds.php steht nur die Verbindungsdaten der MySQL-Datenbank.


---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


*seufz*

1: 
2: 
3: 
4:
mysql_select_db("dsds", $link);
$bla = mysql_query("SELECT hits,url FROM linkliste WHERE ID=$ID"); 


Muss so heißen, erst muss eine Datenbank ausgewählt sein.

mysql_query($bla, $link);
Das muss weg!

Und noch manch andres...

Was ist eigentlich $link?

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


$link ist die Datenbankverbindung!


---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ach so - ja klar, was soll hinter dem Namen "link" sonst stecken.

1: 
2: 
3: 
4:
mysql_select_db("dsds", $link); 
mysql_query($bla, $link); 


Wieso tust du das doppelt ausführen?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


Neuer Code:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
<? 
include("config_dsds.php"); 
$bla = mysql_query("SELECT hits,url FROM linkliste WHERE ID=$ID"); 
mysql_select_db("dsds", $link);
$hitman = mysql_fetch_array($bla); 

$hitman2 = $hitman[hits]+1; 
mysql_query("UPDATE `linkliste` SET hits="$hitman2" WHERE ID="$ID""); 
header ("Location:$hitman[$url]"); 
?> 


Geht aber immer noch nicht...

_________________
Besuchen: http://www.frederic-schneider.de



---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Wo tust du zur Datenbank eigentlich connecten?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


config_dsds.php


---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


$bla = mysql_query("SELECT hits,url FROM linkliste WHERE ID=$ID");
mysql_select_db("dsds", $link);

Vertausch mal die beiden Zeilen.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


Hier:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
<? 
include("config_dsds.php"); 
mysql_select_db("dsds", $link);
$bla = mysql_query("SELECT hits,url FROM linkliste WHERE ID=$ID"); 
$hitman = mysql_fetch_array($bla); 

$hitman2 = $hitman[hits]+1; 
mysql_query("UPDATE `linkliste` SET hits="$hitman2" WHERE ID="$ID""); 
header ("Location:$hitman[$url]"); 
?> 


geht aber net...... nüzt irgendwie leider nix...l


---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


mysql_select_db("dsds", $link);

Mach daraus

mysql_select_db("dsds");

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


Okay...

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
 <? 
include("config_dsds.php"); 
mysql_select_db("dsds");
$bla = mysql_query("SELECT hits,url FROM linkliste WHERE ID=$ID"); 
$hitman = mysql_fetch_array($bla); 

$hitman2 = $hitman[hits]+1; 
mysql_query("UPDATE `linkliste` SET hits="$hitman2" WHERE ID="$ID""); 
header ("Location:$hitman[$url]"); 
?>


Er zählt jetzt, jetzt muss nur noch die URL gehn!


---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


header ("Location:$hitman[$url]");

Jetzt daraus noch

header ("Location:$hitman[url]");

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


danke Can für die Hilfe, geht jetzt!


---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Und um eine Sicherheitslücke zu schließen...

$bla = mysql_query("SELECT hits,url FROM linkliste WHERE ID=$ID");

...darfst du nicht einfach den String $ID einbinden, sondern musst erst überprüfen, ob dies eine gültige Zahl ist.

Can



---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

fred
Otto-Normal-Poster


Beiträge: 96


thx aber wie mache ich das?
Kannste mirs genauer sagen?


---
frederic

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben