CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
05.11.2006, 20:25:02
|
|
Junior Member
|
|
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
|
|
Fehler in der Datenbank
Hallo Forum,
ich bin am Verzweifeln. Bitte um Hilfe. Meine Daten werden nicht in die Datenbank geschrieben. Es kommt immer die Fehlermeldung: Fehler in der Syntax bei 'alter, regdatum) VALUES ('Mustermann','Gregor', 'admin@localhost' in Zeile 1.
Mein Code:
PHP-Code:
$_bewerten_dbhost = "localhost";
$_bewerten_dbuser = "root";
$_bewerten_dbpass = "";
$_bewerten_dbname = "bewerten";
$_bewerten_conn = mysql_connect($_bewerten_dbhost, $_bewerten_dbuser, $_bewerten_dbpass);
if (!$_bewerten_conn) {die("Keine Verbindung zu Datenbank!" . mysql_error());
}
$sql_user = "INSERT INTO user (name, vorname, email, passa, geschlecht, alter, regdatum)
VALUES
('".$name."','".$vorname."', '".$e_mail."', '".$pass_a."', '".$geschlecht."', '".$alter."', '".$reg_datum."')";
mysql_db_query($_bewerten_dbname, $sql_user) or die (mysql_error());
Meine Datenbank:
PHP-Code:
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`user_id` int(10) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`vorname` varchar(255) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`passa` varchar(255) NOT NULL default '',
`geschlecht` varchar(4) NOT NULL default '',
`alter` varchar(10) NOT NULL default '',
`regdatum` varchar(10) NOT NULL default '',
PRIMARY KEY (`user_id`)
) TYPE=MyISAM AUTO_INCREMENT=32 ;
#
# Daten für Tabelle `user`
#
INSERT INTO `user` (`user_id`, `name`, `vorname`, `email`, `passa`, `geschlecht`, `alter`, `regdatum`) VALUES
(1, 'Mustermann', 'Jürgen', 'admin@localhost.de', 'Passwort', 'Mann', '29.05.1958', '23.10.2006');
Was kann da nicht Stimmen? Sieht da einer einen Fehler?
|
05.11.2006, 20:28:53
|
Member
|
|
Registriert seit: Oct 2006
Beiträge: 610
|
|
AW: Fehler in der Datenbank
Wie Du schon richtig erkannt hast ist das ein MySQL-Problem, wäre also im MySQL-Forum besser aufgehoben gewesen.. Wenn Du da gepostet hättest hättest du sicher den sticky-Thread ganz oben angeschaut
Zitat:
2. Es gibt reservierte Wörter, wie z.b. DATE. Das sind Funktionen in sql. Diese Namen dürfen zwar als Spaltennamen verwendet werden, sollten jedoch - um die Verwechslung auszuschließen - von Backticks umgeben sein. Dieses Zeichen findet ihr in der Regel neben der Backspace-Taste bei gedrückter Shift-Taste; danach muss noch Space gedrückt werden:
`
z.b.:
"SELECT `timestamp` FROM tabelle"
Sollten Tabellen verknüpft werden, hat das so auszusehen:
"SELECT `time`.`timestamp` , `datetime`.`time` FROM `time` , `datetime`"
Eine Übersicht über alle reservierten Wörter:
http://dev.mysql.com/doc/mysql/en/reserved-words.html
|
Wie der Insert-Befehl richtig aussehen muss hast Du übrigens selbst in deinem Export angegeben..
Geändert von BenniG. (05.11.2006 um 20:30:22 Uhr)
|
05.11.2006, 20:45:56
|
|
Junior Member
|
|
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
|
|
AW: Fehler in der Datenbank
Hallo BenniG.,
ich habe es nun so gemacht.
PHP-Code:
$sql_user = "INSERT INTO `user`
(`name`, `vorname`, `email`, `passa`, `geschlecht`, `alter`, `regdatum`)
VALUES ('".$name."','".$vorname."','".$e_mail."','".$pass_a."','".$geschlecht."','".$alter."','".$reg_datum."')";
Und es funktioniert. Ich habe aber noch mehr Datenbank Skripte und die Funktionieren ohne diese schrägen hoch Kommatas!! Damit ich keine Fehler mache kopiere ich mir die immer rein wenn ich soetwas brauche. Aber dies mal müssen einfach die hoch Kommatas rein? Ich weiß nicht warum das eine funktioniert un das andere nicht.
Danke für die Hilfe. Das nächste mal frage ich 4-5 Stunden früher.
|
05.11.2006, 21:06:16
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: Fehler in der Datenbank
Hi Jürgen
ich sehe - im Gegensatz zu Benni - kein reserviertes Wort in deiner ersten Abfrage.
Eher schon, dass da am Ende des Statements das abschließende Anführungszeichen (") gefehlt hat.
Gruß
Heinrich
|
05.11.2006, 22:04:24
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Fehler in der Datenbank
Zitat:
Zitat von Heinrich
ich sehe - im Gegensatz zu Benni - kein reserviertes Wort in deiner ersten Abfrage.
|
Brille wechseln. ALTER ist ein reserviertes Wort.
|
05.11.2006, 23:37:31
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: Fehler in der Datenbank
Hi Meikel,
Recht haste - 8,99€ bei Karstadt - sollte wohl doch zum Optiker gehen.
Gruß
Heinrich
|
06.11.2006, 13:55:15
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Fehler in der Datenbank
Zitat:
Aber dies mal müssen einfach die hoch Kommatas rein? Ich weiß nicht warum das eine funktioniert un das andere nicht.
|
analog zu meikel: brille kaufen! lies dir durch, was BenniG. von mir zitiert hat.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:04:44 Uhr.
|