Titus JoelH schmalle wo ist der Fehler ich finde ihn einfach nicht
Help
Einklappen
X
-
Hallo Auroree,
ich vermute, daß die ganze Sache am Connect zu MySQL liegt.
Du wirst wahrscheinlich ein
mysql_connect benutzen
und nicht ein
mysql_pconnect
Falls in Deiner db_conf Datei ein mysql_connect steht, solltest Du es vielleicht mal durch ein mysql_pconnect ersetzen.
Gruß
Ilija
Kommentar
-
1. Beende jeden Zweig mit break;
2. Pack einen Default-Zweig in das Switch-Konstrukt
switch ($pageurl)
{
case htmllinks:
...
break;
case jslinks:
...
break;
default:
die ("<br>invalid pageurl: $pageurl");
break;
}
Kommentar
-
1. Beende jeden Zweig mit break;
2. Pack einen Default-Zweig in das Switch-Konstrukt
switch ($pageurl)
{
case htmllinks:
...
break;
case jslinks:
...
break;
default:
die ("<br>pageurl='".htmlentities($pageurl).' ist ungütig");
break;
}
Kommentar
-
hab ich gemacht. er springt in den Default.
Da muß irgendwo ein Fehler sein.
ich versteh das nicht.
<?php
INCLUDE "db_config.inc.php";
switch ($pageurl)
{
case htmllinks:
$sel = "SELECT HTML_HITS FROM htmllinks WHERE HTML_ID = $id";
$upd = "UPDATE htmllinks SET HTML_HITS = $x WHERE HTML_ID = $id";
break;
case jslinks:
$sel = "SELECT JS_HITS FROM jslinks WHERE JS_ID = $id";
$upd = "UPDATE jslinks SET JS_HITS = $x WHERE JS_ID = $id";
break;
default:
die ("<br>pageurl='".htmlentities($pageurl)."'ist ungütig");
break;
}
if(mysql_query($sql, $verbindung))
{
$erg=mysql_query($sel, $verbindung);
if($erg)
{
while($zeile=mysql_fetch_row($erg))
{
$x=$zeile[0]+1;
if(mysql_query($sql, $verbindung))
{
if(mysql_query($upd, $verbindung))
echo " <html><head><title>Redirected from Newbie's Home</title></head><frameset cols=*><frame src=$hp noresize></frameset><noframes></html>\n";
}
}
}
}
?>Zuletzt geändert von Aroree; 08.05.2002, 09:52.
Kommentar
-
hier mal die db_config.inc.php
<?php
#Hintergrundfarbe
$hintergrundfarbe = "#FFFFFF";
#Textfarbe
$tx = "#000000";
#Linkfarbe
$link = "#FFFFFF";
#Besuchte Links
$vlink = "#CDDBEB";
#Schriftart
$schriftart = "Helvetica, Sans-Serif, Arial";
#Schriftgroesse fuer Titel
$titlesize = "5";
#Schriftgroesse fuer normalen Text
$schriftgroesse = "2";
########### WICHTIG ##########
####### MySQL Verbindung ######
$host ="localhost"; #hier nichts ändern
$user ="user"; #Benutzername für Ihre MySQL-Datenbank
$passwort ="passwort"; #Passwort für Ihre MySQL-Datenbank
$verbindung = mysql_connect($host, $user, $passwort); #hier nichts ändern
$dbname="Datenbank"; #hier schreiben sie den datenbanknamen rein
$sql ="USE $dbname"; #hier nichts ändern
######## CSS ########
echo "<STYLE>input, select{border-color:#6699CC;border-width:1;font-family:Helvetica, Sans-Serif, Arial;font-size:12px;color:#FFFFFF;background-color:#6699CC;}</STYLE>\n";
echo "<STYLE>a:link { color: #FFFFFF; text-decoration: underline } a:visited { color: #336699; text-decoration: none } a:active{color: #CDDBEB;font-size:14px;text-decoration: blink } a:hover{ color: #CDDBEB; text-decoration: underline }</STYLE>\n";
?>
Kommentar
-
PHP-Code:
switch ($pageurl)
{
case htmllinks.php:
$sel = "SELECT HTML_HITS FROM htmllinks WHERE HTML_ID = $id";
$upd = "UPDATE htmllinks SET HTML_HITS = $x WHERE HTML_ID = $id";
break;
case jslinks.php:
$sel = "SELECT JS_HITS FROM jslinks WHERE JS_ID = $id";
$upd = "UPDATE jslinks SET JS_HITS = $x WHERE JS_ID = $id";
break;
default:
die ("<br>pageurl='".htmlentities($pageurl)."'ist ungütig");
break;
}
Welchen Wert hat $x wohl an dieser stelle??
! Keinen ! ... der ist nämlich noch gar nicht gesetzt ... sondern wird erst hier gesetzt:
PHP-Code:
if(mysql_query($sql, $verbindung))
{
$erg=mysql_query($sel, $verbindung);
if($erg)
{
while($zeile=mysql_fetch_row($erg))
{
$x=$zeile[0]+1;
Vom Prinzip her kannst Du das lösen indem du $upd escapest:
PHP-Code:
$upd = "UPDATE jslinks SET JS_HITS = \$x WHERE JS_ID = \$id";
Und dann vor dem Ausführen des Update-Statements ein eval ausführst:
PHP-Code:
eval("\$upd=\"$upd\";");
carpe noctem
[color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
[color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]
Kommentar
-
wuaaah... endlich jemand mit Durchblick... es funktioniert...danke dir.
wenn du gucken magst: www.newbieshome.de/htmllinks.php
Jetzt kann ich endlich weitermachen *freu*
Kommentar
-
Schön wenn ich helfen konnte ... )carpe noctem
[color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
[color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]
Kommentar
Kommentar