php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2009, 10:07  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard mySQL UPDATE gibt Fehler aus

Hallo, möchte Daten in meiner DB updaten und bekomme Fehler angezeigt:

PHP-Code:
UPDATE kommentare SET 
MySQL Error
1064 You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'wurden bestellt:<br /> je ein Motiv für LHB (Geld sparen, Rente, Schlagwörter, W' at line 1
Datei
datenseatze_bearbeiten_update.php 
PHP-Code:
    $sql  "UPDATE kommentare SET ";
    
$sql .= "$kommentar_id = '$kommentar_id',";
    
$sql .= "$kommentare = '$kommentare',";
    
$sql .= "$userkennung = '$userkennung',";
    
$sql .= "$userkennung_kommentare = '$userkennung_kommentare',";
    
$sql .= "$userkennung_upload = '$userkennung_upload',";
    
$sql .= "$geaendert_am = '$geaendert_am' ";
    
$sql .= "WHERE ma_id = '".$ma_id."'";
    
$result mysql_db_query($db$sql); 
was mache ich Falsch?

EDIT: oben drüber steht auch ein UPDATE welcher allerdings funktioniert!
PHP-Code:
    $sql  "UPDATE data SET ";
    
$sql .= "betreff = '$betreff',";
    
$sql .= "faellig_am = '$faellig_am',";
    
$sql .= "prioritaet = '$prioritaet',";
    
$sql .= "status = '$status',";
    
$sql .= "zustaendig_1 = '$zustaendig_1',";
    
$sql .= "mitbeteiligt_1 = '$mitbeteiligt_1',";
    
$sql .= "mitbeteiligt_2 = '$mitbeteiligt_2',";
    
$sql .= "mitbeteiligt_3 = '$mitbeteiligt_3',";
    
$sql .= "mitbeteiligt_4 = '$mitbeteiligt_4',";
    
$sql .= "mitbeteiligt_5 = '$mitbeteiligt_5',";    
    
$sql .= "kategorie = '$kategorie',";
    
$sql .= "aufgabendefinition = '$aufgabendefinition',";
    
$sql .= "upload = '$upload',";    
    
$sql .= "ersteller = '$ersteller' ";
    
$sql .= "WHERE ma_id = '".$ma_id."'";
    
$result mysql_db_query($db$sql); 

Geändert von Tyrra (11.08.2009 um 10:11 Uhr).
Tyrra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.08.2009, 10:11  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Bist du sicher, dass die Spaltennamen den Werten entsprechen, die du in die Spalten eintragen möchtest?

mysql_db_query Du bist unglaublich
Asipak ist offline  
Alt 11.08.2009, 10:12  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Bist du sicher, dass die Spaltennamen den Werten entsprechen, die du in die Spalten eintragen möchtest?
Habe ich doppelt überprüft!
Tyrra ist offline  
Alt 11.08.2009, 10:12  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

mh, wie wärs erstmal mit grundlagen, wie man queries bildet?

@edit 2late...

Geändert von jGeee (11.08.2009 um 10:13 Uhr). Grund: huch da war jemand schneller
jGeee ist offline  
Alt 11.08.2009, 10:14  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Tyrra Beitrag anzeigen
was mache ich Falsch?
z.B dass du die Forenregeln nicht berücksichtigst.
Des weiteren, das haben wir die allerdings schon x mal gesagt:
  • mysql_db_query ist veraltet
  • bei Abfragen immer Rückgabewert testen und allenfalls mysql_error() ausgeben
  • bei Problemen evaluierte Abfrage anzeigen lassen
  • Fehlermeldung posten
  • ....
__________________
Gruss
L
lazydog ist offline  
Alt 11.08.2009, 10:15  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Tyrra Beitrag anzeigen
Habe ich doppelt überprüft!
Eine Spalte deiner Datenbanktabelle heißt also:

Zitat:
[...]wurden bestellt:<br /> je ein Motiv für LHB (Geld sparen, Rente, Schlagwörter, W[...]
!?

Na herzlichen Glückwunsch!
Asipak ist offline  
Alt 11.08.2009, 10:17  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Eine Spalte deiner Datenbanktabelle heißt also:


!?

Na herzlichen Glückwunsch!
Das war der Inhalt!

Miniaturansicht angehängter Grafiken
mysql-update-gibt-fehler-aus-db1.jpg  
Tyrra ist offline  
Alt 11.08.2009, 10:18  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Nur Schade, dass überall ein $-Zeichen vor dem Spaltennamen steht!

Alles weitere: http://www.php.de/446992-post5.html (mySQL UPDATE gibt Fehler aus)
Asipak ist offline  
Alt 11.08.2009, 10:22  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Nur Schade, dass überall ein $-Zeichen vor dem Spaltennamen steht!

Alles weitere: http://www.php.de/446992-post5.html (mySQL UPDATE gibt Fehler aus)
Oh ja das war ein grober Fehler - ist mir bei all dem nicht aufgefallen! Danke! das war mal ein Konstruktiver Einwand der wirklich geholfen hat!

EDIT: jetzt sieht die Fehlermeldung schon anders aus:

PHP-Code:
MySQL Error1062 Duplicate entry '0' for key 1 
EDIT 2: habe kommentar_id (auto_increment) deaktiviert und schon gehts

Geändert von Tyrra (11.08.2009 um 10:29 Uhr).
Tyrra ist offline  
Alt 11.08.2009, 10:31  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Der Einwand stand schon in Post #2

Zitat:
EDIT: jetzt sieht die Fehlermeldung schon anders aus:
Du hast eine Spalte als "Primärschlüssel" ausgezeichnet, das heißt, dass in diese Spalte jeder Wert einzigartig (unique) sein muss.

Trägt bereits ein Eintrag in der Spalte `xyz` den Wert 1, darf der nächste Eintrag für diese Spalte nicht wieder den Wert 1 bekommen!
Asipak ist offline  
 


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
Fehler beim editieren von mysql Daten im Backend. Rilana PHP Tipps 2008 25 27.11.2008 10:37
mysql Datei import bei strato / FEHLER freakymiky Datenbanken 12 05.09.2008 10:16
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
MySQL Fehler nach Änderung einer PHP Datei mark007q Datenbanken 2 09.05.2006 23:56
Update auf php5 -->Problem mit mysql PHP Tipps 2006 6 15.03.2006 12:43
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
[Solved] MySQL Anfrage Fehler :: (1064) PHP Tipps 2005-2 3 02.08.2005 09:46
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
Fehler beim Update PHP Tipps 2005 1 21.04.2005 19:08
[Erledigt] mysql fehler PHP Tipps 2005 18 17.04.2005 19:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql fehler 1064 update, welcher fehler gibt es in mysql, php script geht und plötzlich gibt es sql error, \duplicate entry\ mysql update, mysql \update\ unique

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