php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.02.2006, 20:07  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
mausemy
Standard parse fehler - ich komm nicht drauf

Hallo, ich grüße euch,

ich habe mir das Buch "MySQL Tutorial" von L. Welling und L. Thomson ausgeliehen und möchte gerne eine Datenbank erstellen, worin ich Daten eingeben, ändern, suchen und löschen kann. Mein Ziel war es, gleich mit Eingabeformularen in php zu arbeiten. Aber das wird in dem Buch überhaupt nicht behandelt. Mithilfe einer Zeitschrift, worin so etwas schon ansatzweise behandelt wurde, habe ich mir schon etwas erarbeitet und diese Datenbank funktioniert auch. Übertrage ich es jetzt auf das von dem MySQL Tutorial, kriege ich den berühmten parse error in Zeile 10 von eingabe.php. Die Fehlermeldungen klappen auch schon nicht. Wenn ich bei DepartmentID nichts eingebe, kommt nicht die entsprechende Fehlermeldung.

Kann es sein, dass es an dem Type liegt. Die Datenbank von dem Buch ist in Inno DB angelegt, in der Zeitschrift war MyISAM.

Die Tabelle heißt 01department. Die Felder heißen 01departmentID und 01name.

Könnt ihr mir helfen? Ich habe schon ' hier und da gesetzt und wieder rausgemacht, aber nichts half...
Viele Grüße
mausemy

eingabeform.php:
Code:
<?php 
include("zugriff.inc.php"); 
?> 
<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="Adobe GoLive 5">
		<title>Willkommen bei Adobe GoLive 5</title>
	</head>

	<body bgcolor="#ffffff">
		<form name="FormName" action="eingabe.php" method="post">
			<table border="0" cellpadding="0" cellspacing="2">
				<tr>
					<td>DepartmentID</td>
					<td><input type="text" name="01departmentID" size="15"></td>
				</tr>
				<tr>
					<td>Name:</td>
					<td><input type="text" name="01name" size="35"></td>
				</tr>
				<tr>
					<td></td>
					<td><input type="submit" value="Daten eintragen" 
name="submit"></td>
				</tr>
			</table>
		</form>
		

</p>
	</body>

</html>
eingabe.php:

Code:
<?php 
include("zugriff.inc.php"); 
if (isset($_POST['submit'])) { 
    if (empty($_POST['01departmentID'])) { 
        echo "

Bitte DepartmentID angeben!</p>"; 
    } else if (strlen($_POST['01departmentID'])<5) { 
        echo "

Die DepartmentID muss mindestens 5 Zeichen lang sein!</p>"; 
    } else { 
        $sql = "INSERT INTO 01department (01departmentID, 01name ) 
VALUES ('$_POST[01departmentID]', '$_POST[01name]')"; 
        $result = mysql_query($sql); 
        if ($result) { 
            echo "

Dateneingabe erfolgreich!</p>"; 
        } else { 
            echo "

Dateneingabe nicht erfolgreich!</p>"; 
        } 
    } 
    echo "[ Zurück ] - 
    [ Neuen Datensatz eintragen ]"; 
} 
mysql_close($dp); 
?>
mausemy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.02.2006, 20:09  
Neuer Benutzer
 
Registriert seit: 10.02.2006
Beiträge: 11
killmymatrix
killmymatrix eine Nachricht über ICQ schicken
Standard

Nur mal so: Wie lautet die Fehlermeldung?
Macht die Sache einfacher...

Gruß

killmymatrix
__________________
MAKER 2000 ist euer Portal zur Welt der selbsterstellten Rollenspiele!

www.maker2000.com
killmymatrix ist offline  
Alt 14.02.2006, 20:12  
Gast
 
Beiträge: n/a
Standard

"{$_POST['01departmentID']}"
 
Alt 14.02.2006, 20:32  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
mausemy
Standard

Hallo,
# killmymatrix

Parse error: parse error, expecting `']'' in /srv/www/htdocs/xxxxx/html/testle/eingabe.php on line 10

# karl-150

Habe es probiert, war vielleicht nicht richtig eingegeben von mir. Hat jedenfalls nicht geklappt:

$sql = "INSERT INTO 01department (01departmentID, 01name )
VALUES "{$_POST['01departmentID'], $_POST['01name']}";
brachte Fehlermeldung:
Parse error: parse error in /srv/www/htdocs/xxxxx/html/testle/eingabe.php on line 10

Das brachte die gleiche Fehlermeldung:
$sql = "INSERT INTO 01department (01departmentID, 01name )
VALUES "{$_POST['01departmentID']}", "{$_POST['01name']}";

Bitte dranbleiben, danke schon mal
Viele Grüße
mausemy
mausemy ist offline  
Alt 14.02.2006, 20:35  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
<?php
$sql 
"INSERT INTO 01department (01departmentID, 01name ) VALUES ('".$_POST['01departmentID']."', '".$_POST['01name']."')";
?>
nur mal so nebenbei:

PHP-Code:
<?php
$var 
"Hallo Welt";
echo 
'Versuch nr1: $var';
echo 
"
"
;
echo 
"Versuch nr2: $var";
?>
volgende Ausgabe:
PHP-Code:
Versuch nr1$var
Versuch nr2
Hallo Welt 
verstanden?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.02.2006, 20:43  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
mausemy
Standard

Super, danke!

Eines ist noch komisch, warum erscheint nach "Neuen Datensatz eintragen" der Code. Muss wahrscheinlich an den Klammern dort unten liegen.

Dateneingabe erfolgreich!
[ Zurück ] - [ Neuen Datensatz eintragen ] "{$_POST['01departmentID']}"

Wieso unterscheidet sich eigentlich dieser Code so von dem in der Zeitschrift, das ist ja total anders. Oder gibt es vielleicht noch eine andere Schreibweise? Da wäre ich ja nie im Leben von selbst drauf gekommen! Liegt das nun an dem Datenbanktyp?

Viele Grüße
mausemy
mausemy ist offline  
Alt 14.02.2006, 20:48  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

es liegt daran das wenn man ne variable zwischen ' ' setz die nicht den eigentlichen Wert «anzeigt» sondern das was man schreibt.

wenn man jetzt aber anstelle von ' ' - " " verwendet, klappt alles einwandfrei!

daran lags (siehe mein Beispiel).
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.02.2006, 20:52  
Neuer Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 10
mausemy
Standard

Der Punkt ist aber auch neu!

Wie sieht es damit aus?

Dateneingabe erfolgreich!
[ Zurück ] - [ Neuen Datensatz eintragen ] "{$_POST['01departmentID']}"

Hat sich erledigt. Wenn man schnell mal wo hin kopiert....
Viele Grüße
mausemy
mausemy ist offline  
Alt 14.02.2006, 20:54  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

?! was ist damit?

eingabe.php :

PHP-Code:
<?php
include("zugriff.inc.php");
if (isset(
$_POST['submit'])) {
    if (empty(
$_POST['01departmentID'])) {
        echo 
"

Bitte [b]DepartmentID[/b] angeben!</p>"
;
    } else if (
strlen($_POST['01departmentID'])<5) {
        echo 
"

Die DepartmentID muss mindestens [b]5[/b] Zeichen lang sein!</p>"
;
    } else {
$sql "INSERT INTO 01department (01departmentID, 01name ) VALUES ('".$_POST['01departmentID']."', '".$_POST['01name']."')";
        
$result mysql_query($sql);
        if (
$result) {
            echo 
"

Dateneingabe erfolgreich!</p>"
;
        } else {
            echo 
"

Dateneingabe [b]nicht[/b] erfolgreich!</p>"
;
        }
    }
    echo 
"[ [url='javascript:history.back()']Zurück[/url] ] -
    [ [url='eingabeform.php']Neuen Datensatz eintragen[/url] ]"
;
}
mysql_close($dp);
?>
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.02.2006, 20:55  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mausemy
Wieso unterscheidet sich eigentlich dieser Code so von dem in der Zeitschrift, das ist ja total anders. Oder gibt es vielleicht noch eine andere Schreibweise?
Die Schreibweise, die Dein Buch verwendet, ist eine zulässige Variante. PHP
scheint es aber nicht zu mögen, wenn nun ein assoziatives Array-Element mit
einer Zahl beginnt.

Betitel das Element einmal $_POST['departmentID01'] statt
$_POST['01departmentID'] und auch Dein obiger Code sollte
es tun...

Zitat:
Liegt das nun an dem Datenbanktyp?
Nein.
 
 


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...finde den fehler einfach nicht Matthiasnet PHP Tipps 2006 3 08.10.2006 20:58
parse error, unexpected T_STRING ... Finde den Fehler nicht! PHP Tipps 2005-2 2 20.08.2005 20:20
Parse error: parse error, unexpected $... GrU3nL!nG PHP Tipps 2005-2 4 11.06.2005 18:10
Wo ist der Fehler Parse error: syntax error, unexpected T_CO EvilDragon PHP Tipps 2005-2 3 10.06.2005 16:31
Interpreter gibt Parse Erro aus - Wo steckt der Fehler? PHP Tipps 2005 10 30.04.2005 18:04
Finde den Parse Error net bzw. kann ihn net beheben PHP Tipps 2005 9 17.04.2005 01:45
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt denn der Fehler??? Calli PHP Tipps 2005 5 25.02.2005 13:58
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
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
finde fehler nicht [in guestbook-script] PHP Tipps 2004 12 22.09.2004 22:23
Parse error: parse error in /srv/www/htdocs/web27/html/kunde PHP Tipps 2004 3 19.09.2004 18:14
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Parse error: wo ist der Fehler!? PHP Tipps 2004 6 19.08.2004 21:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
parse fehler, parse-fehler

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:57 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.