SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.11.2006, 20:25:02
Benutzerbild von juergen
juergen juergen ist offline
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_idint(10NOT NULL auto_increment,
  `
namevarchar(255NOT NULL default '',
  `
vornamevarchar(255NOT NULL default '',
  `
emailvarchar(255NOT NULL default '',
  `
passavarchar(255NOT NULL default '',        
  `
geschlechtvarchar(4NOT NULL default '',    
  `
altervarchar(10NOT NULL default '',    
  `
regdatumvarchar(10NOT 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?
__________________
--------------------------------
Gruß Jürgen

www.kenyasafaris.de
Mit Zitat antworten
  #2  
Alt 05.11.2006, 20:28:53
BenniG. BenniG. ist offline
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)
Mit Zitat antworten
  #3  
Alt 05.11.2006, 20:45:56
Benutzerbild von juergen
juergen juergen ist offline
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.
__________________
--------------------------------
Gruß Jürgen

www.kenyasafaris.de
Mit Zitat antworten
  #4  
Alt 05.11.2006, 21:06:16
Heinrich Heinrich ist offline
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
Mit Zitat antworten
  #5  
Alt 05.11.2006, 22:04:24
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Fehler in der Datenbank

Zitat:
Zitat von Heinrich Beitrag anzeigen
ich sehe - im Gegensatz zu Benni - kein reserviertes Wort in deiner ersten Abfrage.
Brille wechseln. ALTER ist ein reserviertes Wort.
Mit Zitat antworten
  #6  
Alt 05.11.2006, 23:37:31
Heinrich Heinrich ist offline
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
Mit Zitat antworten
  #7  
Alt 06.11.2006, 13:55:15
feuervogel feuervogel ist offline
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.
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
eine Frage von einem Anfänger an die Profis jtbkn MySQLi/PDO/(MySQL) 4 11.04.2006 19:44:27
PHP Frontend...ich komm nicht auf meine Datenbank Falko13 PHP Grundlagen 3 24.03.2006 12:35:54
Probleme mit Datenbank und 123Page ejusx MySQLi/PDO/(MySQL) 3 27.02.2006 17:53:16
Fehler beim suchen in einer Datenbank Andy010 MySQLi/PDO/(MySQL) 2 29.12.2003 17:31:12
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 08:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:57:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt