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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 16.11.2010, 16:33:53
Sr2406 Sr2406 ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 37
Beiträge: 8
AW: Error in der SQL syntax

^^ Ok. Also:

Vorher:

PHP-Code:
//Anfrage zusammenstellen die an die DB geschickt werden soll
                                        
$senden "INSERT INTO `gaestebuch`
                                                            ( `vorname`, `nachname`, `inhalt`, `datum`, `zeit`)
                                                            VALUES(
                                                                '" 
.mysql_real_escape_string$vorname ). "',
                                                                '" 
.mysql_real_escape_string$nachname ). "',
                                                                '" 
.mysql_real_escape_string$inhalt ). "',
                                                                '" 
.$datum"',
                                                                '" 
.$zeit"'
                                                                )"
;
                                    
                                    
//Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
                                        
mysql_query$senden ) or die(mysql_error());

                                    
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
                                        
if (mysql_affected_rows() == 1
                                        {
                                        echo 
mysql_error();
                                        include (
'content.php');
                                        exit;
                                        }
                                        else 
                                        {
                                        echo 
"<h3>Es ist ein Fehler bei der Datenübertragung aufgetreten!</h3>"


Nacher:

PHP-Code:
//Anfrage zusammenstellen die an die DB geschickt werden soll
                                        
$senden "INSERT INTO `gaestebuch`
                                                            ( `vorname`, `nachname`, `inhalt`, `datum`, `zeit`)
                                                            VALUES(
                                                                '" 
.mysql_real_escape_string$vorname ). "',
                                                                '" 
.mysql_real_escape_string$nachname ). "',
                                                                '" 
.mysql_real_escape_string$inhalt ). "',
                                                                '" 
.date("d.m.Y"). "',
                                                                '" 
.date("H:i"). "'
                                                                )"
;
                                    
                                    
//Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
                                        
mysql_query$senden ) or die(mysql_error());

                                    
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
                                        
if (mysql_affected_rows() == 1
                                        {
                                        echo 
mysql_error();
                                        include (
'content.php');
                                        exit;
                                        }
                                        else 
                                        {
                                        echo 
"<h3>Es ist ein Fehler bei der Datenübertragung aufgetreten!</h3>"

Es geht um die letzten beiden Einträge in der Variablen $senden!
Mit Zitat antworten
  #12  
Alt 16.11.2010, 16:45:39
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Error in der SQL syntax

Zitat:
Zitat von Sr2406 Beitrag anzeigen
[..]
Es geht um die letzten beiden Einträge in der Variablen $senden!
.. und um es nun genau beurteilen zu können, bräuchten wir auch die Struktur der Tabelle gaestebuch.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #13  
Alt 16.11.2010, 16:47:57
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Error in der SQL syntax

@Sr2406
1. Wieso nutzt Du die date()-Funktion von PHP und nicht die von Datums- und Zeitfunktionen von MySQL? Guckst Du: http://dev.mysql.com/doc/refman/5.1/...functions.html
Tipp: now()
2. Entferne mal die unötigen Leerzeichen innerhalb des Statements.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #14  
Alt 16.11.2010, 16:59:02
Sr2406 Sr2406 ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 37
Beiträge: 8
AW: Error in der SQL syntax

Hier die Struktur:

id int(5)
vorname varchar(100)
nachname varchar(150)
datum varchar(12)
zeit varchar(8)
inhalt text

reicht euch das so?

Ich habe die date() funktion benutzt, weil ich so sehr einfach das Datumsformat bestimmen kann. Wie das mit MySQL geht muss ich mir dann noch mal anschauen.

@knight1: Hat das mit den leerzeichen entfernen irgend eine bewandnis? Ich fand das so eigendlich übersichtlich.
Mit Zitat antworten
  #15  
Alt 16.11.2010, 17:09:59
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Error in der SQL syntax

Zitat:
Zitat von Sr2406 Beitrag anzeigen
Hier die Struktur:

id int(5)
vorname varchar(100)
nachname varchar(150)
datum varchar(12)
zeit varchar(8)
inhalt text

reicht euch das so?

Ich habe die date() funktion benutzt, weil ich so sehr einfach das Datumsformat bestimmen kann. Wie das mit MySQL geht muss ich mir dann noch mal anschauen.

@knight1: Hat das mit den leerzeichen entfernen irgend eine bewandnis? Ich fand das so eigendlich übersichtlich.
MySQL bietet sehr schöne Datums- und Zeit-Feldtypen.
Wie wäre es wenn Du dir das MySQL-Manual mal durchlesen würdest?
http://dev.mysql.com/doc/refman/5.1/...ime-types.html
Dort wird dann schon beim anlegen das jeweilige Format festgelegt.

Das hier " . ist wohl nicht so schlimm.
Aber das ganze einrücken innerhalb des Statements ist falsch. Ich hatte das auch mal. MySQL hängt sich da an den ganzen Leerzeichen bzw. Tabulatoren innerhalb der Value-Liste auf. Nicht immer ist die Übersichtlichkeit der funktional bessere Weg.


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #16  
Alt 16.11.2010, 17:31:10
Sr2406 Sr2406 ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 37
Beiträge: 8
AW: Error in der SQL syntax

Zitat:
Zitat von knight1 Beitrag anzeigen
Das hier " . ist wohl nicht so schlimm.
Aber das ganze einrücken innerhalb des Statements ist falsch. Ich hatte das auch mal. MySQL hängt sich da an den ganzen Leerzeichen bzw. Tabulatoren innerhalb der Value-Liste auf. Nicht immer ist die Übersichtlichkeit der funktional bessere Weg.
OK. Das mit den MySQL Datums und Zeitformaten werde ich mir mal anschauen und dann umsetzten.

Bezüglich des einrückens ist es also besser alle Werte im value() direkt hintereinander zu schreiben? Also ungefähr so?

PHP-Code:
$senden "INSERT INTO `gaestebuch`( `vorname`, `nachname`, `inhalt`, `datum`, `zeit`)
VALUES('" 
.mysql_real_escape_string$vorname ). "','" .mysql_real_escape_string$nachname ). "','" .mysql_real_escape_string$inhalt ). "','" .date("d.m.Y"). "','" .date("H:i"). "')"
Mit Zitat antworten
  #17  
Alt 16.11.2010, 17:34:27
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Error in der SQL syntax

Zitat:
Aber das ganze einrücken innerhalb des Statements ist falsch. Ich hatte das auch mal. MySQL hängt sich da an den ganzen Leerzeichen bzw. Tabulatoren innerhalb der Value-Liste auf. Nicht immer ist die Übersichtlichkeit der funktional bessere Weg.
Sorry aber hier muss ich mal ernsthaft Einspruch erheben und reproduzierbare Beweise verlangen.

Zitat:
Bezüglich des einrückens ist es also besser alle Werte im value() direkt hintereinander zu schreiben? Also ungefähr so?
Lass dich nicht von so einem Unsinn kirre machen!
(es sei denn, mir wird das Gegenteil bewiesen)
Mit Zitat antworten
  #18  
Alt 16.11.2010, 17:35:57
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Error in der SQL syntax

Ja, das ist zumindest meine eigene Erfahrung.



Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #19  
Alt 16.11.2010, 17:41:59
Sr2406 Sr2406 ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 37
Beiträge: 8
AW: Error in der SQL syntax

Ich habe das bisher auch nur in meinem Beitrag so angepasst. Habe noch ein anderes Formular, welches bisher ohne Probleme läuft.

Um nochmal auf das Datums und Zeitformat zu kommen. Es werden dort ja keine Daten vom Benutzer eingetragen, also müsste es doch eigendlich egal sein, wie ich die Daten an die Datenbank übergebe, oder? Falls nicht, kann mir das irgendwer kurz erklären?
Mit Zitat antworten
  #20  
Alt 16.11.2010, 17:42:19
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Error in der SQL syntax

@DokuLeseHemmung
Auch wenn es nicht explizit in der Dokumentation drin steht, so habe ich aber trotzdem die Erfahrung gemacht dass sowas
Code:
$query = mysql_query("
INSERT INTO
`tabelle`
(
`feld1`,
`feld2`,
`feld3`,
`feld4`
) VALUES (
  'daten1',
  'daten2',
  'daten3',
  'daten4'
");
wegen der Leerzeichen in der Value-Liste nicht funktioniert. Der wird dann wegen der Leerzeichen meckern.

Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
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
#1064 - You have an error in your SQL syntax; derbee MySQLi/PDO/(MySQL) 2 26.08.2009 15:27:15
Problem mit syntax bei sql csv import dlanor MySQLi/PDO/(MySQL) 1 07.01.2008 13:22:42
REPLACE INTO - error in your sql syntax phpTippse MySQLi/PDO/(MySQL) 3 09.07.2007 14:30:18
You have an error in your SQL syntax. Abbadon MySQLi/PDO/(MySQL) 14 29.07.2004 13:26:40
SQL syntax error DangerLes MySQLi/PDO/(MySQL) 0 08.03.2004 21:55:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:38:09 Uhr.


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


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