unexpected T_STRING - PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abschneiden
argument
banner
eintrag
entry
error
exchange
fehler
insert
not
resource
result
sinnen
syntax
umgang
vorteil
zeile
-
Also. PHP wirft mir gerade einen Fehler aus, mit dem ich so nichts anfange:
Parse error: syntax error, unexpected T_STRING in /home/webpages/lima-city/dustboy/html/Stickfun/index.php on line 13
Zeile 13 sieht folgendermaßen aus:
mysql_query('INSERT INTO visitorchange(Url,Bactivate,Banner,Klicksleft,Klicksges) VALUES("$_GET['url']","$_GET['ebanner']","$_GET['banner']",1,1)') or die(mysql_error());
Was ist falsch? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Probier es mal so, so sollte es gehen:
mysql_query(' INSERT INTO visitorchange(Url,Bactivate,Banner,Klicksleft,Klicksges) VALUES("'.$_GET['url'].'","'.$_GET['ebanner'].'","'.$_GET['banner'].'",1,1) ') or die(mysql_error());
-
Danke. So klappts.
-
Argh. Da ist noch was:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/dustboy/html/Stickfun/index.php on line 9 Duplicate entry 'http://www.afina.de' for key 1
Mein code:
<?php $linkid = mysql_connect('mysql.lima-city.de','USER????','????????') or die(mysql_error()); mysql_select_db('db_????_?') or die(mysql_error()); if ($_GET['exchange'] == 'enable') { $URLs = mysql_query('SELECT Url FROM visitorchange') or die(mysql_error()); while ($_GET['url'] != $URLs && $URLs != false) { $URLs = mysql_fetch_assoc($URLs); } if ($URLs == false) { mysql_query('INSERT INTO visitorchange(Url,Bactivate,Banner,Klicksleft,Klicksges) VALUES("'.$_GET['url'].'","'.$_GET['ebanner'].'","'.$_GET['banner'].'",1,1)') or die(mysql_error()); } else { $KLeft = mysql_query('SELECT Klicksleft FROM visitorchange WHERE(Url="$URLs")') or die(mysql_error()); $KTotal = mysql_query('SELECT Klicksges FROM visitorchange WHERE(Url="$URLs")') or die(mysql_error()); $KLeft = $KLeft + 1; $KTotal = $KTotal + 1; mysql_query('INSERT INTO visitorchange(Url,Bactivate,Banner,Klicksleft,Klicksges) Values("'.$_GET['url'].'","'.$_GET['ebanner'].'","'.$_GET['banner'].'","$KLeft","$KTotal")') or die(mysql_error()); } } mysql_close($linkid); ?>
Und der Datenbankeintrag lautet: Url = http://www.afina.de; Bactivate = 0; Banner = Hallo; Klicksleft = 1; Klicksges = 1
Die Url, die ich eingegeben hatte:
http://dustboy.lima-city.de/Stickfun/index.php?exchange=enable&url=http://www.afina.de&ebanner=false&banner=Hallo
Findet einer den Fehler? -
Am besten, du liest Punkt 2 unter http://tut.php-quake.net/mysql-select-php.html noch einmal durch.
Oder das ganze Tut. Dein Umgang mit MYSQL ist eher ... unüblich.
Kannst du sagen, was der Code machen sollte? Komplett neu schreiben ist wohl einacher. -
Zu wissen was das Scipt bewirken soll wäre wirklich von Vorteil.
$_GET['url'] != $URLs
dieser Abschnitt ergibt keinen Sinn, da $URLs ja entweder ein Handle auf das Result oder vom Typ array ist.
Möchtest du vielleicht prüfen, ob die URL schon eingetragen ist?
$Result = mysql_query("SELECT Url FROM visitorchange WHERE Url LIKE '".$_GET['url']."'"); if(!mysql_num_rows($Result)) { //Eintrag vornehmen }
MfG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage