php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2010, 16:23  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
netzenergie befindet sich auf einem aufstrebenden Ast
netzenergie eine Nachricht über ICQ schicken netzenergie eine Nachricht über MSN schicken netzenergie eine Nachricht über Skype™ schicken
Standard [Erledigt] Problem mit SQL-UPDATE

Hallo zusammen,

da ich schon bestimmt 2 Stunden mit einem Fehler rummache, der es "eigentlich gar nicht Wert ist, dass man ihm soviel Zeit widmet"...

Ganz einfache Sache eigentlich:
Formular, das Werte übergibt, die dann, wenn sie nicht leer sind, in die Datenbank eingetragen werden. Am Formular bzw. an der Übergabe kann es nicht liegen. Die Daten sind alle da.

Struktur der db-table ist:

shooting_match_result
- id
- shooting_match_id
- level
- class
- character
- placing
- user
- club
- result

das ist das SQL, mit echo ausgeben:
Zitat:
UPDATE 'shooting_match_result' SET 'shooting_match_id' = '2', 'class' = 'Damenklasse 3', 'character' = '30 Schuß KK aufgelegt', 'placing' = '1. Platz', 'user' = 'Max Mustermann', 'result' = '435 Ringe', 'club' = 'Hubertus bla', WHERE 'shooting_match_result'.'id' = '2' LIMIT 1
wenn ich das genauso bei phpmyadmin ins sql-feld reinkopiere kommt folgende Fehlermeldung:
Zitat:
#1064 - 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 ''shooting_match_result' SET 'shooting_match_id' = '2', 'class' = 'Damenklasse 3'' at line 1
Ich kann den Fehler einfach nicht finden...
4 Augen sehen mehr als 2... vielleicht sieht ja einer von euch, was hier los ist...

Bin für jede Hilfe dankbar.

VG
Heike
netzenergie ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2010, 16:29  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Spalten gehören nicht in ' ' Anführungszeichen! Wenn dann in Backticks ` `. Können aber eigentlich weggelassen werden (solang es kein reserviertes Wort oder ähnliches ist).
Flor1an ist offline   Mit Zitat antworten
Alt 26.01.2010, 17:01  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
netzenergie befindet sich auf einem aufstrebenden Ast
netzenergie eine Nachricht über ICQ schicken netzenergie eine Nachricht über MSN schicken netzenergie eine Nachricht über Skype™ schicken
Standard

Hab die Anführungszeichen raus gemacht. Normal mache ich die auch nicht rein. War nur einer von tausenden Versuchen...

funktionert nach wie vor nicht.

hier nochmal der geänderte Code
echo-ausgabe im browse:r
Zitat:
UPDATE shooting_match_result SET shooting_match_id = '2', class = 'Damenklasse 3', character = '30 Schuß KK stehend', placing = '1. Platz', user = 'Max Mustermann', result = '30 Ringe', club = 'Hubertus bla' WHERE shooting_match_result.id = '2'
php-code dazu:
PHP-Code:
// update in db
$update "UPDATE shooting_match_result SET shooting_match_id = '".$event."', class = '".$class_name."', character = '".$class_info."', placing = '".$place."', user = '".$user."', result = '".$ring."', club = '".$club."' WHERE shooting_match_result.id = '".$_GET['item']."' ";    
$db->set_data($update); 
wenn ich direkt in der datenbank via phpmyadmin die gleichen daten ändere, sieht der SQL-Code so aus:
PHP-Code:
UPDATE `shooting_match_resultSET `character` = '30 Schuß KK stehend',
`
placing` = '1. Platz',
`
user` = 'Max Mustermann',
`
club` = 'Hubertus bla',
`
result` = '30 Ringe' WHERE `shooting_match_result`.`id` =2 LIMIT 1 
nur verstehe ich nicht, warum das geht, und mein code nicht
netzenergie ist offline   Mit Zitat antworten
Alt 26.01.2010, 17:04  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Welcher Fehler kommt denn jetzt?

Wieso möchtest du die ID updaten? Die bleibt doch gleich, lass das mal raus. Wahrscheinlich ist das bei dir PRIMARY oder? Dann kannst du das nicht auf einen Wert ändern der schon existiert (in dem Fall der selbe Eintrag dass ist der DB aber egal).
Flor1an ist offline   Mit Zitat antworten
Alt 26.01.2010, 17:57  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
netzenergie befindet sich auf einem aufstrebenden Ast
netzenergie eine Nachricht über ICQ schicken netzenergie eine Nachricht über MSN schicken netzenergie eine Nachricht über Skype™ schicken
Standard

Fehler gefunden!

Offensichtlich scheint "character" ein rerserviertes Wort zu sein...
Habe in proberty geändert. Und schon geht es.

Danke dass du versucht hast, mir zu helfen
Ich werde nun auch keine Spalten mehr in Anführungszeichen ' ' setzen (auch wenn das nicht der Fehler war)
netzenergie ist offline   Mit Zitat antworten
Alt 26.01.2010, 18:39  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Doch das war auch der Fehler. Den Query den du mir geschickt hast hat wegen den ' ' nicht funktionieren, danach kam dann der andere Fehler mit dem character (hab ich auch erwähnt mit reservierten Wörtern).
Flor1an ist offline   Mit Zitat antworten
Alt 26.01.2010, 18:52  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
netzenergie befindet sich auf einem aufstrebenden Ast
netzenergie eine Nachricht über ICQ schicken netzenergie eine Nachricht über MSN schicken netzenergie eine Nachricht über Skype™ schicken
Standard

Ja, dann habe ich auch jeden Fall heute 2 wichtige Sachen dazugelernt!
Also danke nochmal für die schnelle Hilfe.
netzenergie ist offline   Mit Zitat antworten
Alt 26.01.2010, 19:25  
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

Falls Du noch etwas lernen magst: Es heißt „property“
__________________
--
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   Mit Zitat antworten
Alt 26.01.2010, 19:30  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
netzenergie befindet sich auf einem aufstrebenden Ast
netzenergie eine Nachricht über ICQ schicken netzenergie eine Nachricht über MSN schicken netzenergie eine Nachricht über Skype™ schicken
Standard

den schreibfehler hab ich zum Glück nur hier gemacht
netzenergie ist offline   Mit Zitat antworten
Antwort


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
UPDATE Set WHERE Problem IIYTII PHP Tipps 2009 6 07.12.2009 12:20
[Erledigt] Update Problem wegen MySQL Version ? JanM Datenbanken 16 15.11.2009 22:35
[Erledigt] Problem bei Update einer Spalte über Join fulltilt Datenbanken 6 31.10.2009 17:37
[Erledigt] Problem beim UPDATE sqldb largo PHP Tipps 2009 4 29.09.2009 01:41
[Erledigt] Insert / Update Problem bei Apostroph fulltilt PHP Tipps 2009 4 25.06.2009 13:49
[Erledigt] UPDATE Problem choice PHP Tipps 2009 9 21.05.2009 02:36
[Erledigt] UPDATE Problem fulltilt PHP Tipps 2009 24 10.02.2009 16:50
[Erledigt] Update problem... cyxmedia PHP Tipps 2009 15 28.01.2009 13:47
Problem mit Update taucher PHP Tipps 2008 6 01.07.2008 05:50
db update problem annaloga PHP Tipps 2006 4 11.06.2006 22:25
Problem bei Update PHP Tipps 2005-2 10 13.09.2005 15:50
Update Befehl Problem! Datenbanken 9 16.08.2005 18:01
problem mit UPDATE query nautiluS Datenbanken 4 17.03.2005 10:22
Update Problem beim zurück schreiben... PHP Tipps 2005 3 09.02.2005 12:50
[Erledigt] UPDATE Syntax problem Datenbanken 6 17.08.2004 16:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql update, sql $update, sql update nicht, sql update problems, sql update php, sql update wenn über durchschnitt, sql update problem, sql update set php, set_data.php, sql update check

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