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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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)

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.11.2010, 13:28:51
Sr2406 Sr2406 ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 37
Beiträge: 8
Error in der SQL syntax

Hallo Forum,

ich bin hier noch ganz neu und in PHP ist das mein zweites selbstgeschriebenes Script.

Das Script soll dazu dienen, aus einem Formular daten in eine Mysql Datenbank einzutragen. Die Einträge sollen Beiträge zu einem Gästebuch sein.

Leider hänge ich nun seit zwei Tagen an dem folgenden Fehler:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 9

Meine Suchen in dieversen Suchmaschinen konnten mir nicht helfen dieses Problem selbst zu lösen. Daher bitte ich euch doch einmal auf meinen PHP Code zu schauen, und mir evtl zu sagen, wo der Fehler liegt.

Hier nun der PHP Code:

PHP-Code:
<?php
                  
// PHP funktionen
                        
$db_host "";
                        
$db_user "";
                        
$db_pass "";
                        
$db_name "";
                        
$db_tabelle "gaestebuch";
                    
// Verbindung oeffnen und Datenbank auswählen
                    
$db mysql_connect$db_host$db_user$db_pass ) or die ( "Die Datenbank konnte nicht erreicht werden" );
                    if (
$db)
                    {
                    
mysql_select_db$db_name$db ) or die(mysql_error());
                    }
                        if (isset( 
$_POST['absenden'] ))
                        {
Nach meinem Verständnis müsste line 9 dann ja die Zeile mit $db = sein. Ich finde dort nur leider keinen Fehler.

Natürlich ist bei host, user, passwort usw. etwas eingetragen.

Ich hoffe mir kann jemand helfen.

Lg
SR2406
Mit Zitat antworten
  #2  
Alt 16.11.2010, 14:08:17
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Error in der SQL syntax

Zitat:
Nach meinem Verständnis müsste line 9 dann ja die Zeile mit $db = sein.
Der SQL Server schickt dir die Zeilennummer.
Kann der das Script sehen?
Nein!
Der sieht nur das SQL Statement.

Zusätzliches Indiz:
Die Meldung mal lesen: "You have an error in your SQL syntax;"
Da steht "SQL syntax" und nicht "PHP syntax"!

Die logische Konsequenz, dieses komplexen Gedankengangs:
Der Fehler steckt in Zeile 9 des SQL Statements.
Mit Zitat antworten
  #3  
Alt 16.11.2010, 14:29:14
Sr2406 Sr2406 ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 37
Beiträge: 8
AW: Error in der SQL syntax

Danke erstmal für die Antwort.

Wieder was gelernt ;-) lesen!

Das heißt dann, dass das SQL Statement mit der $db Zeile anfängt, richtig?
Ich glaube ich stehe grad voll auf der Leitung.

Nochmal ein Auszug aus dem Script:

PHP-Code:
<?php
                  
// PHP funktionen
                        
$db_host "***";
                        
$db_user "***";
                        
$db_pass "***";
                        
$db_name "***";
                        
$db_tabelle "gaestebuch";
                    
// Verbindung oeffnen und Datenbank auswählen
                    
$db mysql_connect$db_host$db_user$db_pass ) or die ( "Die Datenbank konnte nicht erreicht werden" );
                    if (
$db)
                    {
                    
mysql_select_db$db_name$db ) or die(mysql_error());
                    }
                        if (isset( 
$_POST['absenden'] ))
                        {
                            
// Maskierende Slashes aus POST entfernen
                                
$_POST get_magic_quotes_gpc() ? array_map'stripslashes'$_POST ) : $_POST;
                        
                            
// Inhalte der Felder aus POST holen
                            
$vorname $_POST['vorname'];
                            
$nachname $_POST['nachname'];
                            
$inhalt $_POST['inhalt'];
                            
$datum date('d.m.Y');
                            
$zeit date('H:i');
Wo ist denn dann der Fehler? Ich blicke grad nicht durch.
Kannst du mir vielleicht noch einmal helfen?

Danke schonmal!!!

Geändert von vt1816 (16.11.2010 um 14:38:34 Uhr) Grund: ;-)
Mit Zitat antworten
  #4  
Alt 16.11.2010, 14:35:47
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Error in der SQL syntax

Zitat:
Das heißt dann, dass das SQL Statement mit der $db Zeile anfängt, richtig?
Nein, das heißt es nicht!
Denn "$db= ..." ist PHP Code und kein SQL
Aber das sachte ich dir doch schon.....
Noch mal ein bisschen lesen üben ;-)
Mit Zitat antworten
  #5  
Alt 16.11.2010, 14:37:19
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: Error in der SQL syntax

Hallo Admin,

bitte mal die Login-Daten aus obiger Nachricht entfernen...

PHP-Code:
<?php 
                  
// PHP funktionen 
                        
$db_host "xx"
                        
$db_user "xx"
                        
$db_pass "xx"
                        
$db_name "xx"
                        
$db_tabelle "gaestebuch";
@sr2406

Wie schon DokuLeseHemmung erklärt hat, der Fehler ist im SQL-Befehl. Gebe doch mal den SQL-Befehl mit echo aus und verrate ihn uns.


Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
  #6  
Alt 16.11.2010, 14:39:20
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 thomas_w Beitrag anzeigen
Hallo Admin,

bitte mal die Login-Daten aus obiger Nachricht entfernen...
erledigt!
__________________
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
  #7  
Alt 16.11.2010, 16:04:06
Sr2406 Sr2406 ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 37
Beiträge: 8
AW: Error in der SQL syntax

Danke fürs entfernen! Hatte ich vergessen.

Das Problem hat sich so wies aussieht gelöst. Hatte beim senden an die Datenbank die Variablen für datum und zeit angegeben. Da lag wohl auch der Fehler. Habe nun die Daten direkt angegeben und nun funktioniert der Datenbankeintrag.

Das einzige was ich jetzt noch einbauen muss ist, dass nach absenden des Formulars wieder das Gästebuch angezeigt wird. Das funktioniert auch soweit mit "readfile()" allerdings habe ich dann den head und die Navi doppelt. Kann mir jemand auf die schnelle sagen, wie ich das noch hinbekomme? Wenn nicht auch nicht schlimm.

Lg
SR2406
Mit Zitat antworten
  #8  
Alt 16.11.2010, 16:10:26
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Error in der SQL syntax

Du hast die lustige Angewohnheit, wesentliche Dinge geheim zu halten.
Naja.... ich brauche ja keine Hilfe...

Bedenke:
Die telepathische Begabung der meisten Helfer ist so grottenschlecht, dass sie noch nicht mal das sehen, was du auf deinem Monitor siehst.
Mit Zitat antworten
  #9  
Alt 16.11.2010, 16:18:05
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
...
PHP-Code:
<?php
                  
// PHP funktionen
                        
$db_host "";
                        
$db_user "";
                        
$db_pass "";
                        
$db_name "";
                        
$db_tabelle "gaestebuch";
                    
// Verbindung oeffnen und Datenbank auswählen
                    
$db mysql_connect$db_host$db_user$db_pass ) or die ( "Die Datenbank konnte nicht erreicht werden" );
                    if (
$db)
                    {
                    
mysql_select_db$db_name$db ) or die(mysql_error());
                    }
                        if (isset( 
$_POST['absenden'] ))
                        {
...
Bin ich zu blöd dazu, oder finde ich da wirklich kein SQL-Statement?


Kai aka Knight1
__________________
Please visit: http://www.kaikordel.de
Mit Zitat antworten
  #10  
Alt 16.11.2010, 16:24:41
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Error in der SQL syntax

@Sr2406
Siehste!
Kaum sacht mans, schon ist einer da!




@knight1
Zitat:
Zitat von knight1 Beitrag anzeigen
Bin ich zu blöd dazu, oder finde ich da wirklich kein SQL-Statement?
Zu dem "blöd" sage ich jetzt nichts .....

Aber hast halt nicht die richtige Begabung.
Unter TS (telepathie Stufe) 5 bis 8 wird das nix.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 06:16:50 Uhr.


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


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