php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.10.2004, 14:24  
Gast
 
Beiträge: n/a
Standard Parse Error geht nicht weg =(

Hallo,
ich habe ein script von einer website.
leider kommt IMMER:
Zitat:
Parse error: parse error, unexpected T_VARIABLE in F:\Programme\xampp\htdocs\dennis\online_seite\onli ne.php on line 12
hier mal die ganze datei:
(bei $mypassword steht kein weil ich das immer erst lokal teste!)

PHP-Code:
<?php

  $myhost
="localhost";
  
$mydb="phptets"#datenbankname
  
$myuser="root"#username
  
$mypassword=""#passwort

  
mysql_connect("$myhost","$myuser","$mypassword")or die
    (
"Keine Verbindung möglich");
    
mysql_select_db("$mydb")or die ("Die Datenbank existiert nicht");

Â*Â*Â*Â*$sql "SELECT
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*COUNT(*) as Anzahl
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*FROM
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*WHERE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*IP = '"
.$_SERVER['REMOTE_ADDR']."'";
Â*Â*Â*Â*$result mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*$row mysql_fetch_assoc($result);
Â*Â*Â*Â*if($row['Anzahl']) {
Â*Â*Â*Â*Â*Â*Â*Â*// Nur Datum Updaten
Â*Â*Â*Â*Â*Â*Â*Â*$sql "UPDATE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*SET
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Datum = NOW()
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*WHERE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*IP = '"
.$_SERVER['REMOTE_ADDR']."'";
Â*Â*Â*Â*Â*Â*Â*Â*mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*} else {
Â*Â*Â*Â*Â*Â*Â*Â*// Neuer eintra
Â*Â*Â*Â*Â*Â*Â*Â*$sql "INSERT INTO Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*(IP, Datum)
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*VALUES
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*('"
.$_SERVER['REMOTE_ADDR']."', NOW())";
Â*Â*Â*Â*Â*Â*Â*Â*mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*}

Â*Â*Â*Â*// alte Datensätze löschen
Â*Â*Â*Â*$sql "DELETE FROM
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*WHERE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum;"
;
Â*Â*Â*Â*mysql_query($sql) OR die(mysql_error());

Â*Â*Â*Â*// Anzahl Ausgeben
Â*Â*Â*Â*$sql "SELECT
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*COUNT(*) as Anzahl
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*FROM
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online;"
;
Â*Â*Â*Â*$result mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*$row mysql_fetch_assoc($result);

Â*Â*Â*Â*echo "User Online: ".$row['Anzahl']."
"
;

?>
wieso zeigt er "$sql" an??!!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.10.2004, 14:55  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich weiß nicht ... aber das hier ist ja schon mal zumindest unnötig oder sogar falsch?

Code:
mysql_connect("$myhost","$myuser","$mypassword")
[..]
mysql_select_db("$mydb")
lass mal die " um die variablen weg.

teste bitte mal.
imported_Ben ist offline  
Alt 06.10.2004, 15:04  
Gast
 
Beiträge: n/a
Standard

1. Es geht dann trotzdem nicht... Selber fehler =(
2. Das funktioniert aber bei anderen seiten (das connecten) so wie es ist
3. Er zeigt $sql an als "unexpected"... nur wieso? =(((
 
Alt 06.10.2004, 15:16  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

was das? --> IP = '".$_SERVER['REMOTE_ADDR']."'";
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 06.10.2004, 15:18  
Gast
 
Beiträge: n/a
Standard

vieleicht liegt es daran, dass hier zuviel mit " bzw ' gearbeitet wird:
Code:
$sql = "SELECT 
                COUNT(*) as Anzahl 
            FROM 
                Online 
            WHERE 
                IP = '".$_SERVER['REMOTE_ADDR']."'";
schreib doch die REMOTE_ADDR vorher in ne Var:

Code:
$remote_adresse = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT 
                COUNT(*) as Anzahl 
            FROM 
                Online 
            WHERE 
                IP = '".$remote_adresse."'";
 
Alt 06.10.2004, 15:25  
Gast
 
Beiträge: n/a
Standard

huhu,

$mydb="phptets"; #datenbankname

sorry,blöde Frage,aber kann es sein das die Datenbank phptest heißt ?

Gruß *huepf*

das Kaengeru
 
Alt 06.10.2004, 15:48  
Gast
 
Beiträge: n/a
Standard

also ich habe mal Waddu´s vorschlag genommen...
aber leider kommt trotzdem der fehler und die zeile wie immer:
Â*Â*Â*Â*$sql = "SELECT

Hier nochmal die datei:

PHP-Code:
<?php

  $myhost
="localhost";
  
$mydb="phptets"#datenbankname
  
$myuser="root"#username
  
$mypassword=""#passwort

  
mysql_connect($myhost,$myuser,$mypassword)or die
    (
"Keine Verbindung möglich");
    
mysql_select_db($mydb)or die ("Die Datenbank existiert nicht");

    
$remote_adresse $_SERVER['REMOTE_ADDR'];

Â*Â*Â*Â*$sql "SELECT
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*COUNT(*) as Anzahl
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*FROM
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*WHERE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*IP = '"
.$remote_adresse."'";
Â*Â*Â*Â*$result mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*$row mysql_fetch_assoc($result);
Â*Â*Â*Â*if($row['Anzahl']) {
Â*Â*Â*Â*Â*Â*Â*Â*// Nur Datum Updaten
Â*Â*Â*Â*Â*Â*Â*Â*$sql "UPDATE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*SET
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Datum = NOW()
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*WHERE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*IP = '"
.$remote_adresse."'";
Â*Â*Â*Â*Â*Â*Â*Â*mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*} else {
Â*Â*Â*Â*Â*Â*Â*Â*// Neuer eintra
Â*Â*Â*Â*Â*Â*Â*Â*$sql "INSERT INTO Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*(IP, Datum)
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*VALUES
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*('"
.$remote_adresse."', NOW())";
Â*Â*Â*Â*Â*Â*Â*Â*mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*}

Â*Â*Â*Â*// alte Datensätze löschen
Â*Â*Â*Â*$sql "DELETE FROM
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*WHERE
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum;"
;
Â*Â*Â*Â*mysql_query($sql) OR die(mysql_error());

Â*Â*Â*Â*// Anzahl Ausgeben
Â*Â*Â*Â*$sql "SELECT
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*COUNT(*) as Anzahl
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*FROM
Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Â*Online;"
;
Â*Â*Â*Â*$result mysql_query($sql) OR die(mysql_error());
Â*Â*Â*Â*$row mysql_fetch_assoc($result);

Â*Â*Â*Â*echo "User Online: ".$row['Anzahl']."
"
;

?>
das mit dem phptets ist mir ausversehen passiert^^ sie sollte phptests heißen und dann hab ich mich verschrieben und zu spät bemerkt... *löl*

danke für eure hilfe!
 
Alt 06.10.2004, 15:50  
Gast
 
Beiträge: n/a
Standard

leute, ob nun vorher noch ne variable definiert wird, oder wie auch immer die
datenbank heisst ist doch vollkommen egal. in beiden fällen würden die fehler-
meldungen doch anders aussehen.

ich bin mir gerade nicht sicher, ob man nen query einfach gestreckt über
mehrere Zeilen schreiben kann !? .. wobei hm ja, geht ja mit normalen strings
auch ..

etl einfach probieren wenn er wegen $sql meckert .. in $query oder sowas
umbenennen .. dürfte zwar eigentlich keinen unterschied machen - aber naja.
 
Alt 06.10.2004, 15:58  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Vielleicht hast du um $sql irgendwo ein Sonderzeichen das PHP meckern lässt. Schreib den Text doch um $sql nochmal.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 06.10.2004, 16:00  
Gast
 
Beiträge: n/a
Standard

also auch wenn es $sql = "SELECT COUNT(*) as AnzahlÂ*FROMÂ*Online WHEREÂ*IP = '".$remote_adresse."'"; lautet gehts net
auch net mit

Â*Â*Â*Â*$query = "SELECT COUNT(*) as AnzahlÂ*FROMÂ*Online WHEREÂ*IP = '".$remote_adresse."'";
Â*Â*Â*Â*$result = mysql_query($query) OR die(mysql_error());
Â*Â*Â*Â*$row = mysql_fetch_assoc($result);

=((
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Parse error: parse error, unexpected ';' in... cycap PHP Tipps 2006 2 27.01.2006 20:09
Fehlermeldung: Parse error: parse error, expecting `','' HTML, Usability und Barrierefreiheit 1 13.09.2005 15:22
Parse error: parse error, unexpected $... GrU3nL!nG PHP Tipps 2005-2 4 11.06.2005 18:10
Parse error: parse error, unexpected T_VARIABLE schmiddy PHP Tipps 2005 7 02.06.2005 13:35
Finde den Parse Error net bzw. kann ihn net beheben PHP Tipps 2005 9 17.04.2005 01:45
[Erledigt] noch ein parse error... PHP Tipps 2005 3 30.01.2005 14:39
Parse error: parse error, unexpected '{' PHP Tipps 2005 10 23.01.2005 16:59
verblüffend: Parse error: parse error, unexpected T_STRING, PHP Tipps 2004 1 07.10.2004 09:05
Parse error: parse error, unexpected $ smoere PHP Tipps 2004 2 27.09.2004 20:18
parse error, unexpected T_CONSTANT_ENCAPSED_STRING Datenbanken 3 22.09.2004 15:38
Parse error: parse error in /srv/www/htdocs/web27/html/kunde PHP Tipps 2004 3 19.09.2004 18:14
Parse error: wo ist der Fehler!? PHP Tipps 2004 6 19.08.2004 21:04
Parse Error bei schreiben in Datenbank PHP Tipps 2004 18 06.08.2004 11:50
Parse error: parse error, unexpected $ Hilfe!!! PHP Tipps 2004 8 29.06.2004 21:51
Warum ist hier ein parse error? b++ PHP Tipps 2004 4 20.06.2004 16:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
parse error bedeutung

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.