php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2008, 10:25  
Neuer Benutzer
 
Registriert seit: 08.12.2008
Beiträge: 15
suwofis befindet sich auf einem aufstrebenden Ast
Standard Fehler beim Versuch, Dateien in mysql-Datenbank zu schreiben

Hallo, ich habe folgendes Skript geschrieben zum Auslesen von Daten aus einem Formular und anschließend die dann in einer mysql-datenbank einzutragen. wenn ich es ausführe auf meinem webspace(bei funpic.de) bekomme ich leider immer nur einen schwarzen bildschirm und eine fehlermeldung, die die zeile mit dem insert into befehl betrifft. die fehlermeldung sagt folgendes:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/vhosts/funnetwork/hosting/webseite/formular.php on line 112.

Hab echt keine ahnung, weil ich den befehl so eigentlich in nem tutorial gesehen habe.
Hier mal die fehlerhafte Stelle:

$eintrag="INSERT INTO guestbook (Name, Mailbox, Bewertung, Land, Comment) VALUES ('$_POST['name']', '$_POST['mail']', '$_POST['bewertung']', '$_POST['land']', '$_POST['comment']')";

Hier zur Sicherheit nochmal das Skript:

<?php
if (isset($_POST['submit_x'])&& isset($_POST['submit_y'])) {
if (isset($_POST['name']) && $_POST['name']!=='') {
$namensausgabe.='';
} elseif (isset ($_POST['name']) && $_POST['name']=='') {
$fehler.='Bitte Namen eingeben'. '<br />';
$namensausgabe='*';
}
if (isset($_Post['mail']) && $_POST ['mail'] !=='') {
$mailausgabe.='';
} elseif (isset ($_POST['mail']) && $_POST['mail']=='') {
$fehler.='Bitte Mailaddresse eingeben'. '<br />';
$mailausgabe='*';
}
if (isset($_POST['bewertung']) && $_POST['bewertung']!=='') {
$bewertungausgabe.='';
} else {
$fehler.='Bitte Bewertung anklicken'. '<br />';
$bewertungausgabe='*';
}
if (isset($_POST['land']) && $_POST['land']!=='') {
$landausgabe.='';
} elseif (isset($_POST['land']) && $_POST['land']=='') {
$fehler.='Bitte Land ausw&auml;hlen'. '<br />';
$landausgabe='*';
}
if (isset($_POST['comment']) && $_POST['comment']!=='') {
$commentausgabe.='';
} elseif (isset($_POST['comment']) && $_POST['comment']=='') {
$fehler.='Bitte kurze Message eingeben' .'<br />';
$commentausgabe='*';
}
$dbvar='1';
} else {
$dbvar='';
}
echo '<b><span style="color:red">'. $fehler.'</span></b>';
if ($dbvar='1') {
mysql_connect('localhost', 'username', 'sqlhosting', 'database1');

if (isset($db)) {

if ($fehler==' ') {
$eintrag="INSERT INTO guestbook (Name, Mailbox, Bewertung, Land, Comment) VALUES ('$_POST['name']', '$_POST['mail']', '$_POST['bewertung']', '$_POST['land']', '$_POST['comment']')";
$eintragen=mysql_query($eintrag);




mysql_close();

}
} else {
echo 'sorry, leider konnte keine Verbindung zur Datenbank hergestellt werden';
}
echo '<a href="mysqlauslesen.php"> Umfrageergebnisse </a>';
}

Wär schön, wenn jemand helfen könnte. Danke schonmal!
suwofis ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.12.2008, 11:01  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

hallo!

bitte poste den code das nächste man in einer anständigen ansicht.


Versuchs mal so:

Code:
$eintrag="INSERT INTO guestbook (Name, Mailbox, Bewertung, Land, Comment) VALUES ('".$_POST['name']."', '".$_POST['mail']."', '".$_POST['bewertung']."', '".$_POST['land']."', '".$_POST['comment']."')";
$eintragen=mysql_query($eintrag);
gruss.
__________________
webproger ist offline  
Alt 13.12.2008, 12:16  
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

Und setze dich auf alle Fälle mit dem Thema SQL-Injections auseinander.
__________________
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 13.12.2008, 12:45  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Bitte [php]-Tags verwenden!
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 13.12.2008, 17:47  
Neuer Benutzer
 
Registriert seit: 08.12.2008
Beiträge: 15
suwofis befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von webproger Beitrag anzeigen
hallo!

bitte poste den code das nächste man in einer anständigen ansicht.


Versuchs mal so:

Code:
$eintrag="INSERT INTO guestbook (Name, Mailbox, Bewertung, Land, Comment) VALUES ('".$_POST['name']."', '".$_POST['mail']."', '".$_POST['bewertung']."', '".$_POST['land']."', '".$_POST['comment']."')";
$eintragen=mysql_query($eintrag);
gruss.
danke! jetzt gehts (also keine Fehlermeldung, aber er trägt nix in die datenbank ein). weiss jemand, warum?

Benutze diesen Verbindungsbefehl:

mysql_connect('Host', 'Name', 'Passwort', 'Datenbank');

Geändert von suwofis (13.12.2008 um 18:20 Uhr).
suwofis ist offline  
Alt 13.12.2008, 18:50  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von suwofis Beitrag anzeigen
danke! jetzt gehts (also keine Fehlermeldung, aber er trägt nix in die datenbank ein). weiss jemand, warum?

Benutze diesen Verbindungsbefehl:

mysql_connect('Host', 'Name', 'Passwort', 'Datenbank');
Warum lässt du dir nicht einfach MySQL-Fehler ausgeben?
Wenn ich nicht blöd bin nimmt mysql_connect keinen vierten Parameter Datenbank, woher hast du das?
Dazu brauchst du mysql_select_db()

mfg
BlackWolf ist offline  
Alt 13.12.2008, 19:23  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Eine weitere Möglichkeit ist dass deine Postwerte nicht richtig gefüllt werden, gib sie doch mal mit einem echo aus.
__________________
webproger ist offline  
Alt 13.12.2008, 20:20  
Neuer Benutzer
 
Registriert seit: 08.12.2008
Beiträge: 15
suwofis befindet sich auf einem aufstrebenden Ast
Standard

erstmal danke für eure hilfe. also die werte sind vorhanden, ich hab sie mal azsgegeben. und auf hab jetzt den vierten parameter auch mal weggelassen, aber geht immer noch nicht. habe keine idee mehr. glaube ich schreib lieber in ne datei anstatt in ne mysql-db lol.

und die fehlermeldung kann ich nicht ausgeben, weil er ja keine fehlermeldung ausgibt. er schreibt einfach die werte nicht in die DB

Edit: Hat sich erledigt. Jetzt läufts. Hatte noch nen Fehler mit dem mysql_select_db. Danke nochmals

Geändert von suwofis (13.12.2008 um 20:34 Uhr).
suwofis ist offline  
Alt 13.12.2008, 20:36  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

ok. aber den mut solltest du gleichwohl nicht so schnell aufgeben. =]

PHP-Code:
$eintrag="INSERT INTO guestbook (Name, Mailbox, Bewertung, Land, Comment) VALUES ('name', 'mail', 'bewertung', 'land', 'comment')";
$eintragen=mysql_query($eintrag); 
Versuchs mal so, funktioniert das? Wenn ja muss es an deinem Script liegen, an den Postwerten. =] ansonsten liegt es an dem query oder an der verbindung.

UPDATE
Ausserdem, wenn du phpmyadmin hast, versuch den query oben direkt auszuführen, funktioniert er?

gruss
__________________

Geändert von webproger (13.12.2008 um 20:37 Uhr). Grund: phpmyadmin query
webproger ist offline  
Alt 14.12.2008, 10:09  
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.

So sieht eine richtige Verbindung zur DB aus.

PHP-Code:
$sqlbefehl mysql_connect("host","user","pw")or die(mysql_error()."Keine Verbindung zur DB");
 
mysql_select_db("DB-Name",$sqlbefehl)or die(mysql_error()."Keine DB gefunden"); 
Du solltest dir angewöhnen mit mysql_error() zu arbeiten.

In etwa so

PHP-Code:
$sqlbefehl ="dein statement";
 
$ergebnis mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl); 
So siehst du immer gleich wo der Fehler steckt.
__________________
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  
 


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
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
MySQL Datenbank -> komplett durchsuchen Soese Datenbanken 17 02.12.2006 11:33
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
[Erledigt] MySQL Ausfallsicherheit einer Datenbank Datenbanken 2 08.06.2006 11:21
Probleme beim �bertragen an eine Mysql Datenbank Datenbanken 2 07.03.2006 21:26
Fehler Die Erweiterung mysql kann nicht geladen werden Datenbanken 5 06.03.2006 23:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Problem beim Auslesen von MySQL: Fehler GSJLink PHP Tipps 2006 15 02.01.2006 17:37
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
Suspekter Fehler: Keine Rechte auf der Datenbank Datenbanken 5 20.04.2005 06:31
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was bedeutet \leider konnte keine verbindung zur datenbank hergestellt werden, hostname \sqlhosting\, http://www.php.de/php-tipps-2008/49783-fehler-beim-versuch-dateien-mysql-datenbank-zu-schreiben.html, @web.de \ gästebuch\

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