Parse Error unexpected end
delta
- php
Hallo,
wir haben gerade Projektwoche und arbeiten in der Schule gerade an einer Website. Diese beinhaltet einen Shop usw.
Mein Probelm ist jetzt, das er mit beim ausführen des folgenden Dokuments immer eine Fehlermeldung ausgibt.
Parse error: parse error, unexpected $end in c:\apache\htdocs\interrad\admin\bikeb.php on line 28
<?php
include("dbconnect.php");
$aendern = "UPDATE bike set artikelnummmer = '$artikelnummer' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set name = '$name' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set beschreibung = '$beschreibung' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set bild = '$bild' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set preis = '$preis' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$abfrage = "SELECT * FROM bike;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->artikelnummer;
echo $row->name;
echo $row->beschreibung;
echo $row->bild;
echo $row->preis;
}
?>
Inhalt der dbconnect.php
<html>
<head>
<title></title>
</head>
<body>
<?php
$server = "localhost";
$user = "db_user"; // den namen habe ich herausgenommen
$pass = "db_pass"; // ebenso das passwort
$datenbank = "interrad"; // und den namen
$verbindung = mysql_connect($server, $user, $pass) or die ("Keine Verbindung möglich. Prüfen Sie die Zugangsdaten und erschlagen Sie ihren Administrator!");
mysql_select_db($datenbank) or die ("Die Datenbank existiert nicht. Prüfen Sie die Schreibweise und erschlagen Sie ihren Administrator!");
?>
</body>
</html>
Kann mir jemand sagen wo der Fehler liegt?
Bitte ist sehr wichtig!!!!
Müssen bis Freitag damit fertig sein.
Gruß
Delta
Hi,
Parse error: parse error, unexpected $end in c:\apache\htdocs\interrad\admin\bikeb.php on line 28
in Zeile 28 wird festgestellt, dass der PHP-Code zu Ende ist, obwohl er noch nicht zu Ende sein kann: Du hast etwas geöffnet, ohne es zu schließen.
Bitte ist sehr wichtig!!!!
Egal wie wichtig es ist, es ist kein Grund für ein sure sign of a diseased mind.
Cheatah
Kannst du mir denn auch sagen was ich nicht geschlossen habe?
Wir finden den Fehler nicht.
Delta
Hi,
Kannst du mir denn auch sagen was ich nicht geschlossen habe?
klar kann ich das.
Wir finden den Fehler nicht.
Praktisch jeder vernünftige Editor ermöglicht Syntax-Highlighting, mit welchem Dir der Fehler zielgerichtet ins Auge springt. Du brauchst eine starke Schutzbrille, um ihn nicht zu sehen.
Cheatah
Hallo,
Parse error: parse error, unexpected $end in c:\apache\htdocs\interrad\admin\bikeb.php on line 28
bei einem Deiner Zeichenketten fehlt das abschließende ".
Tipp: Verwende einen Editor mit Syntax-Highlighting,
dann siehst Du sofort die betreffende Stelle.
Viele Grüße
Andreas
hab folgendes noch in das Dokument eingefügt:
$artikelnummer = $HTTP_POST_VARS["artikelnummer"];
$name = $HTTP_POST_VARS["name"];
$beschreibung = $HTTP_POST_VARS["beschreibung"];
$bild = $HTTP_POST_VARS["bild"];
$preis = $HTTP_POST_VARS["preis"];
sonst meckert er: undefinierte Variable.
das einzige was jetzt noch kommt ist:
Notice: Undefined variable: chg_id in c:\apache\htdocs\interrad\admin\bikeb.php on line 9
wie kann ich die variable vereinbaren?
hi,
Notice: Undefined variable: chg_id in c:\apache\htdocs\interrad\admin\bikeb.php on line 9
wie kann ich die variable vereinbaren?
wo soll denn diese variable herkommen?
gruss,
wahsaga
<?php
$artikelnummer = $HTTP_POST_VARS["artikelnummer"];
$name = $HTTP_POST_VARS["name"];
$beschreibung = $HTTP_POST_VARS["beschreibung"];
$bild = $HTTP_POST_VARS["bild"];
$preis = $HTTP_POST_VARS["preis"];
include("dbconnect.php");
$aendern = "UPDATE bike set artikelnummmer = '$artikelnummer' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set name = '$name' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set beschreibung = '$beschreibung' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set bild = '$bild' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$aendern = "UPDATE bike set preis = '$preis' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
$abfrage = "SELECT * FROM bike";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->artikelnummer;
echo "<br>";
echo $row->name;
echo "<br>";
echo "<br>";
echo $row->beschreibung;
echo "<br>";
echo $row->bild;
echo "<br>";
echo $row->preis;
echo "<br>";
echo "<br>";
echo "__________________________________________________________________";
echo "<br>";
echo "<br>";
}
?>
Das ist der gesamte Text. Hoffe du kannst damit was anfangen.
Gruß
Delta
hi,
Das ist der gesamte Text.
danach war nicht gefragt!
Hoffe du kannst damit was anfangen.
ich wollte wissen, wo deinem _konzept_ nach denn die variable herkommen soll (*).
statt diese einfache frage zu beantworten, lädst du deinen quellcode hier ab - das riecht stark nach "ich habe überhaupt keine ahnung, löst ihr mal mein problem".
gruss,
wahsaga
(*) z.b. aus einem formular, übergabe per URL, etc.
Hi,
<?php
include("dbconnect.php");
$aendern = "UPDATE bike set artikelnummmer = '$artikelnummer' WHERE id = '$chg_id'";
$update = mysql_query($aendern);$aendern = "UPDATE bike set name = '$name' WHERE id = '$chg_id'";
$update = mysql_query($aendern);$aendern = "UPDATE bike set beschreibung = '$beschreibung' WHERE id = '$chg_id'";
$update = mysql_query($aendern);$aendern = "UPDATE bike set bild = '$bild' WHERE id = '$chg_id'";
$update = mysql_query($aendern);$aendern = "UPDATE bike set preis = '$preis' WHERE id = '$chg_id'";
$update = mysql_query($aendern);
Warum machst Du hier 5 einzelne Updates? Ich würde eher mit einem Update alle 5 Spalten auf einmal ändern.
Nicht nur, weil es nur ein SQL-Statement ist und damit performanter ist, sondern weil es auch der Datenintegrität dient - stell Dir vor, der letzte Deiner Updates geht schief, alles ist geändert, nur der Preis bleibt der alte. Wenn Du nur ein Update verwendest, geht dieses komplett gut oder komplett schief.
Ich würde auch prüfen, ob der Update überhaupt gutgegangen ist.
$abfrage = "SELECT * FROM bike;
Daß SELECT * mindestens suboptimal ist, sollte bekannt sein...
Ach ja, in dieser Zeile befindet sich auch die Ursache für den Parse Error
Müssen bis Freitag damit fertig sein.
Naja, solange nicht festgelegt ist, welcher Freitag, dann such Dir doch einen hinreichend weit in der Zukunft liegenden aus ;-)
cu,
Andreas
Das mit den 5 Updates steht so im Buch "PHP lernen" (vom Addison-Wesley Verlag)
Habe erst vor einer Woche mit PHP und MySQL angefangen. Bin also auf dem Gebiet noch ein Newbie.
Wie kann ich alles in einem Update vereinbaren?
Ach ja, wir müssen diesen Freitag damit fertig sein.
Danke dir schon einmal.
Gruß
Delta
Hi,
Das mit den 5 Updates steht so im Buch "PHP lernen" (vom Addison-Wesley Verlag)
Wenn der Rest des Buches von ähnlicher Qualität ist: wirf es weg.
Habe erst vor einer Woche mit PHP und MySQL angefangen. Bin also auf dem Gebiet noch ein Newbie.
Wie kann ich alles in einem Update vereinbaren?
Guck Dir die Syntax des UPDATE-Statements im MySQL-Handbuch an.
cu,
Andreas
hi,
Habe erst vor einer Woche mit PHP und MySQL angefangen. Bin also auf dem Gebiet noch ein Newbie.
das macht generell ja nichtsa, aber in kombination mit
Ach ja, wir müssen diesen Freitag damit fertig sein.
ist es doch reichlich ungeschickt.
du solltest den "muss fertig sein"-termin zumindest so weit in die zukunft legen, dass du wenigstens so viel zeit zum grundlagen lernen hast, dass du nicht in foren solche trivialen anfänger-fragen stellen musst.
gruss,
wahsaga
hab folgendes noch in das Dokument eingefügt:
$artikelnummer = $HTTP_POST_VARS["artikelnummer"];
$name = $HTTP_POST_VARS["name"];
$beschreibung = $HTTP_POST_VARS["beschreibung"];
$bild = $HTTP_POST_VARS["bild"];
$preis = $HTTP_POST_VARS["preis"];
sonst meckert er: undefinierte Variable.
das einzige was jetzt noch kommt ist:
Notice: Undefined variable: chg_id in c:\apache\htdocs\interrad\admin\bikeb.php on line 9
wie kann ich die variable chg_id vereinbaren?
hab es so gemacht: $chg_id = $HTTP_POST_VARS["chg_id"];
dann kommt immer:
Parse error: parse error, unexpected '.' in c:\apache\htdocs\bikeb.php
gruß
delta