php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.08.2008, 19:44  
Neuer Benutzer
 
Registriert seit: 11.01.2008
Beiträge: 8
Karlo
Standard [Erledigt] Eintrag in SQL - Wo ist der Fehler? (Parse error: syntax error, unexpected

Hallo PHP Community.
Ich habe mich nun selbst daran gemacht PHP zu erlernen.

Nun habe ich einen Fehler beim Eintragen in die SQL Datenbank. (WAMP - Lokal)


PHP-Code:
<?php
include("db_login.php");
$datum=date("j.n.Y - H:i");
$server "localhost";
$user "root";
$passwort "";
$daba "lernephp";
$ip $_SERVER['REMOTE_ADDR'];

$eintrag "INSERT INTO shopwertung (datum,shopname,shop_ort,grund,kaeuferverhalten,verkaeuferverhalten,rechtsmittel,kommentar,agb,ip) 
VALUES ('', '$_POST["
datum"]', '$_POST["shopname"]', '$_POST["shoport"]', '$_POST["grund"], '$_POST["kaeuferverhalten"]', '$_POST["verkaeuferverhalten"]', '$_POST["rechtsmittel"]', '$_POST["kommentar"]', '$_POST["agb"]', '$ip') or die ("Keine Eintr&auml;ge erfolgt FEHLER!") ";

     
mysql_connect($server,$user,$passwort) or die ("Keine Verbindung M&ouml;glich");
     
mysql_select_db($daba) or die("Datenbank konnte nicht gew&auml;hlt werden");

if (
$verbindung
{
echo 
'1. Eine Verbindung wurde hergestellt';
}
else
{
echo 
'Fehler - Falsches Passwort oder falsche DB ausgew&auml:hlt';


    
mysql_query($eintrag) or die('Fehler - Kein Eintrag erfolgt !!!');


if (
$eintrag
{
echo 
'2. Der Eintrag in die DB ist erfolgt';
}
else
{
echo 
'Fehler - Fehler beim Eintragen';
}

          
mysql_close();
?>
Erhalte immer die Fehlermeldung
Zitat:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\server\htdocs\test\eintragen.php on line 10
Meine DB Struktur:
ID - Autoinc.
datum
shopname
shop_ort
grund
kaeuferverhalten
verkaeuferverhalten
rechtsmittel
kommentar
agb
ip

Kann mir jemand sagen wo ich den Fehler sitzen habe?

Geändert von Karlo (21.08.2008 um 19:48 Uhr).
Karlo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.08.2008, 20:07  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Schaue dir mal deinen Insert Into genau an,besonders das Syntaxhilighting hier zeigt dir eigentlich schon den Fehler!

richtig wäre es so!

PHP-Code:
//verkürzt
 
'".$_POST['name']."' 
Und wofür steht das erste '' ind deinen Values?

Und über SQLInjections belesen solltest dich auch!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 21.08.2008, 20:35  
Neuer Benutzer
 
Registriert seit: 11.01.2008
Beiträge: 8
Karlo
Standard

Hallo. Danke für deinen Hinweis.
Ich habs mir ebenfalls gerade so gebastelt
PHP-Code:

$eintrag 
"INSERT INTO shopwertung (datum,shopname,shop_ort,grund,kaeuferverhalten,verkaeuferverhalten,rechtsmittel,kommentar,agb,ip) 
VALUES ('', '"
.$_POST['datum']."', '".$_POST['shopname']."', '".$_POST['shop_ort']."', '".$_POST['grund']."', '".$_POST['kaeuferverhalten']."', '".$_POST['verkaeuferverhalten']."', '".$_POST['rechtsmittel']."', '".$_POST['kommentar']."', '".$_POST['agb']."', '$ip') or die ("Keine Eintr&auml;ge erfolgt FEHLER!") "
Wofür das '' ind steht ist schnell erklärt.
Ich dachte ich müsste die row "id" überspringen, weil ja PHP von oben nach unten arbeitet.
Damit meine ich das ja die Zeile ID in tabelle shopwertung an erster Stelle steht und somit übersprungen werden müsste, weil ja ID=autoincrement.
Ich hab nen Script hier zur Anschaung, da wird es so gemacht.
Ist das Falsch?
Wäre es also O.K. wenn ich ich manche rows überspringe die nicht benötigt werden?
Karlo ist offline  
Alt 21.08.2008, 20:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nur wenn die oben auch angegeben ist. Die Liste beginnt aber mit datum.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 21.08.2008, 21:02  
Neuer Benutzer
 
Registriert seit: 11.01.2008
Beiträge: 8
Karlo
Standard

Also nutze ich den Parameter ID gar nicht. Soweit richtig? Weil wird ja von der DB autom. vergeben. K.

Aber irgendwo ist da noch der Wurm drin.
Zitat:
Parse error: syntax error, unexpected T_STRING in C:\server\htdocs\test\eintragen2.php on line 10
Irgendetwas unerwartetes. Aber was. Bin ich so Codeblind? Wer sieht mehr als ich gerade?

PHP-Code:
$eintrag "INSERT INTO shopwertung (datum,shopname,shop_ort,grund,kaeuferverhalten,verkaeuferverhalten,rechtsmittel,kommentar,agb,ip) 
VALUES ('"
.$_POST['datum']."', '".$_POST['shopname']."', '".$_POST['shop_ort']."', '".$_POST['grund']."', '".$_POST['kaeuferverhalten']."', '".$_POST['verkaeuferverhalten']."', '".$_POST['rechtsmittel']."', '".$_POST['kommentar']."', '".$_POST['agb']."', '$ip') or die ("Keine Eintraege erfolgt FEHLER!") "
Karlo ist offline  
Alt 21.08.2008, 21:06  
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 157
Hexe befindet sich auf einem aufstrebenden Ast
Standard

Du hast die abschließenden " vergessen.
Hexe ist offline  
Alt 21.08.2008, 21:23  
Neuer Benutzer
 
Registriert seit: 11.01.2008
Beiträge: 8
Karlo
Standard

*schäm* Kann mich mal jemand mit der Nase drauf stupsen?
Ich sehe alles... Aber wo habe ich die " vergessen?

Danke.
Karlo ist offline  
Alt 21.08.2008, 21:25  
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 157
Hexe befindet sich auf einem aufstrebenden Ast
Standard

...'".$_POST['agb']."', '$ip'-->"<--)
Hexe ist offline  
Alt 21.08.2008, 21:51  
Neuer Benutzer
 
Registriert seit: 11.01.2008
Beiträge: 8
Karlo
Standard

Ich trau es mich kaum zu sagen. Nun passt der Rest des Codes nicht mehr.
Jetzt wird an anderer Stelle gemeckert in der gleichen Line:
Zitat:
Parse error: syntax error, unexpected ')' in C:\server\htdocs\test\eintragen2.php on line 11
Wo habe ich den ein ungeschlossenes Zeichen?

Hier noch einmal im Überblick. Sorry.
Aber ich bin mittlerweile sowas von Codeblind.
Ich werde später erstmal eine Pause machen.
Wer den Tipteufel erwischt, darf ihn glatt behalten.

PHP-Code:
<?php
include("db_login.php");
$datum=date("j.n.Y - H:i");
$server "localhost";
$user "root";
$passwort "";
$daba "lernephp";
$ip $_SERVER['REMOTE_ADDR'];

$eintrag "INSERT INTO shopwertung (datum,shopname,shop_ort,grund,kaeuferverhalten,verkaeuferverhalten,rechtsmittel,kommentar,agb,ip) 
VALUES ('', '"
.$_POST['datum']."', '".$_POST['shopname']."', '".$_POST['shop_ort']."', '".$_POST['grund']."', '".$_POST['kaeuferverhalten']."', '".$_POST['verkaeuferverhalten']."', '".$_POST['rechtsmittel']."', '".$_POST['kommentar']."', '".$_POST['agb']."', '$ip' ") or die ("Keine Eintr&auml;ge erfolgt - FEHLER!") ; 

     
mysql_connect($server,$user,$passwort) or die ("Keine Verbindung M&ouml;glich");
     
mysql_select_db($daba) or die("Datenbank konnte nicht gew&auml;hlt werden");

if (
$verbindung
{
echo 
'1. Eine Verbindung wurde hergestellt';
}
else
{
echo 
'Fehler - Falsches Passwort oder falsche DB ausgew&auml:hlt';


    
mysql_query($eintrag) or die('Fehler - Kein Eintrag erfolgt !!!');


if (
$eintrag
{
echo 
'2. Der Eintrag in die DB ist erfolgt';
}
else
{
echo 
'Fehler - Fehler beim Eintragen';
}

          
mysql_close();
?>
Edit - Ich glaube ich habs. Melde mich später nocheinmal.

Ne. Wars leider doch nicht.

Geändert von Karlo (21.08.2008 um 21:55 Uhr).
Karlo ist offline  
Alt 21.08.2008, 21:55  
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 157
Hexe befindet sich auf einem aufstrebenden Ast
Standard

Ach ja sorry, die " müssen hinter die Klammer.
Hexe ist offline  
 


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 fehler - ich komm nicht drauf mausemy PHP Tipps 2006 10 14.02.2006 21:08
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
parse error, unexpected T_STRING ... Finde den Fehler nicht! PHP Tipps 2005-2 2 20.08.2005 20:20
Fehler abfangen bei Eintrag in DB Crypi PHP Tipps 2005-2 15 18.08.2005 15:14
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
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
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
wo ist der Fehler? Eintrag aus Datenbank löschen Ente PHP Tipps 2004 2 24.08.2004 15:04
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 error: parse error, expecting `t_string\' or `t_variable\' or `t_num_string\', sql parse error, sql parsing error, parse error: parse error, expecting `t_string\' or `t_variable\' or `t_num_string, syntax error, unexpected \'\\', expecting t_string or t_variable or t_num_string, parse fehler sql, parse error: parse error, expecting `t_string\' or `t_variable\' or `t_num_string\' in, parse error: syntax error, unexpected \'(\', expecting t_string or t_variable or \'$\' in, sql error near line 3: near \autoincrement\: syntax error, parse error: syntax error, unexpected \'`\', expecting t_string or t_variable or t_num_string in on line 55, sql parse error at, parse error: syntax error, unexpected \'\\', expecting t_string or t_variable or t_num_string in, parse error expecting sql_equal, php parse error parse error expecting t string to variable t num string, parse error: syntax error, unexpected \']\', expecting t_string or t_variable or t_num_string, parse error sql, (8, 25) parser: falsche syntax für \',\', unexpected t_num_string, parse error: syntax error, unexpected \'\\' eintragen.php, parse error: syntax error, unexpected t_string mysql_select_db

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