php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2011, 20:03  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard Nach 55 Einträgen plötzlich ein syntaxfehler

Hallo Leute

ich habe eine schleife die durch n array geht und Datensätze in die DB schreibt
bis zum 55 Eintrag geht alles gut dannach bricht mir MySQL die Schleife mit der

Fehlermeldung :
Zitat:
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 'League, 2011-09-03 20:30:00, Saint Patrick's Athletic FC - Galway United FC, 1.0' at line 8
ab.

Leider verstehe ich den Grund dafür nicht, und wende mich an euch.
Bitte sagt mir wo der Fehler liegt wenn es aus der Fehlermeldung zu lesen ist.
kosha ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2011, 20:06  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
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

Lass dir den entsprechenden Query doch einfach mal ausgeben. So können wir dir auch nicht helfen.
Tippe auf fehlendes Escaping (Saint Patrick's).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 03.09.2011, 20:08  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

kannst du mir verraten wie ich den ausgeben soll...
bin sehr neu mysql.
kosha ist offline  
Alt 03.09.2011, 20:11  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

Meinst du mit dem fehlenden Escaping dass die (') sonderzeichen in den Strings probleme bereiten?

wie oben in dem String bei St.Patrick(')s...?
kosha ist offline  
Alt 03.09.2011, 20:27  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

also ich hab die strings maskiert...

Zitat:
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 'League, 2011-09-03 20:30:00, Saint Patrick\'s Athletic FC - Galway United FC, 1.' at line 8
also kanns nicht daran liegen... leider..

wie kann ich den Query ausgeben lassen?
kosha ist offline  
Alt 03.09.2011, 21:30  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

aslo hier ist noch mal komplett der
mysql Teil:

Zitat:
foreach(){
//Auslesen aus dem Array........

//Pruefen ob id_event in der DB schon vorhanden ist...
$einlesen = mysql_query("SELECT id_event FROM events WHERE id_event='$id_event'");
if(mysql_num_rows($einlesen)==1){
echo "...weiter";
}

else
//wenn nicht vorhanden Datensatz schreiben...
{

$start = mysql_real_escape_string($start);
$name = mysql_real_escape_string($name);
$home = mysql_real_escape_string($home);
$guest = mysql_real_escape_string($guest);
$category = mysql_real_escape_string($category);
$sql1 = "
INSERT INTO `events`
(
`id_event` , `category` , `start` , `name` , `home` ,
`guest` ,
)
VALUES
(
$id_event , $category , $start , $name , $home ,
$guest
);
";

$db_erg = mysql_query($sql1)
or die("Anfrage fehlgeschlagen: " . mysql_error());

}}
Jetzt wird gar nichts mehr reingeschrieben.....

*kopfkratz*
kosha ist offline  
Alt 03.09.2011, 21:50  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Schreib Dir das SQL-Statement zunächst in PHPMyAdmin und probier's aus. Dann erst den PHP-Code schreiben.
Was ist mit der id_event, das ist nicht vielleicht ein Autoincrement?
achtelpetit ist offline  
Alt 03.09.2011, 21:54  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Kein einziger der Werte in deiner Query steht in Hochkommata - wenn das nicht zufällig alles reine Zahlenwerte sind, ist das also falsch.

Bitte beschäftige dich mit SQL-Grundlagen.
http://www.php.de/php-einsteiger/489...rundlagen.html

*close*
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 03.09.2011, 22:23  
Erfahrener Benutzer
 
Benutzerbild von DrDreistein
 
Registriert seit: 23.03.2011
Beiträge: 134
PHP-Kenntnisse:
Anfänger
DrDreistein befindet sich auf einem aufstrebenden Ast
Standard

Code:
INSERT INTO `events`
(
`id_event` , `category` , `start` , `name` , `home` ,
`guest` , 
)
Außerdem: der Beistrich da zum Schluss muss weg....
__________________
Ein Rudel agressiver Wölfe nennt man auch Wolfgang.
Alles, was das PHP-Herz begehrt - Staticfloat
DrDreistein ist offline  
Alt 04.09.2011, 00:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Außerdem: Queries setzt man nicht in einer Schleife ab. Dafür gibts Multi-Inserts.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


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
MYSQL - Formulardaten in Datenbank eintragen lassen! Aimless Datenbanken 7 03.03.2011 13:37
[Erledigt] Schnelle Volltextsuche bei 2,5 Mio Einträgen ratZar Datenbanken 10 14.07.2010 23:09
[Erledigt] gemischte Feldeingaben in Tabelle eintragen Cosmik PHP Tipps 2010 4 20.06.2010 15:41
[Erledigt] Nächste Seite nach 10 Einträgen JuniorChef PHP Tipps 2010 3 07.02.2010 17:47
Eigenes Script nach Tutorial - Syntaxfehler und keine Übergabe zur DB Dueperthal PHP Tipps 2009 13 01.01.2010 15:37
große Mengen an Einträgen löschen R4v3r Datenbanken 11 11.11.2009 12:13
Homepage link eintragen, wo denn? jpr65 Board-Support 22 06.03.2009 19:24
Formulardaten kopieren/mehre datensätze eintragen 22hase PHP Tipps 2008 2 15.12.2008 13:53
Tabelle mit 117.649.000.000/567.869.252.000 Einträgen? Datenbanken 11 13.03.2006 18:29
tabelle neue mitarbeiter eintragen lassen PHP Tipps 2005-2 12 22.09.2005 16:29
Daten nur wenn Bedingung eingetreten eintragen CSS Datenbanken 0 01.08.2005 11:47
Datein in die DB eintragen PHP Tipps 2005 2 01.06.2005 19:54
Problem mit Bildern, die in eine DB eintragen werden sollen! PHP Tipps 2005 6 05.03.2005 17:26
Letzten 30 Einträgen in der DB anzeigen, ältere löschen??? PHP Tipps 2004 6 15.10.2004 21:51


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