php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2005, 13:38  
Gast
 
Beiträge: n/a
Standard MySQL UPDATE Befehl funktioniert nicht

Hi,

ich möchte mittels PHP einen Datenbankeintrag updaten. Ich habe schon andere MySQL Zugriffe nach dem gleichen Schema (z.B. SELECT ect.) erstellt die Problemlos funktionieren. Aber diese Abfrage funktioniert einfach nicht:


PHP-Code:
$abfrage "UPDATE Bereiche_Submenu SET Buttongrafik = '$pfad_neu' WHERE ID = '$subbutton2'";
$update_it mysql_query($abfrage);
echo 
"Grafik aktualisiert! Der Pfad: $pfad_neu ID: $subbutton2"
Zu den Variablen:
$pfad_neu ist ein Pfad zu einem GIF Bild. Der Pfad wird korrekt ausgegeben wenn ich die Variable anzeigen lasse.

$subbutton2 ist eine ID die dazu da ist, den ensprechenden Eintrag zu finden. Auch die wird korrekt ausgegeben.

Das Problem ist halt, das sich in der Datenbank nichts verändert obwohl alle Variablen korrekt sind. Die Variable $abfrage oder $update_it sind leer wenn ich sie ausgeben lasse.

Kennt jemand das Problem? Ist's vielleicht nur ein Komma oder so das ich vergesse habe?

gruss,
marcus
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.01.2005, 13:40  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mysql_error() verwenden.
SQL-statement ausgeben lassen.

keine widerrede.
imported_Ben ist offline  
Alt 24.01.2005, 14:01  
Gast
 
Beiträge: n/a
Standard

Hey danke. Ich weiss jetzt woran es lag:

Das ist die mysql_error() Ausgabe:

Query: UPDATE Bereiche_Submenu SET Buttongrafik = 'images/menuframes/subbuttons/sub/AGB's.gif' WHERE ID = '4'
Error: (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 's.gif' WHERE ID = '4'' at line 1

Es lag daran, das in der Variable ein ' gespeichert war beim Bild: AGB's.gif. Das macht natürlich Fehler.
Die hochgeladenen Buttongrafiken werden automatisch per Script umbenannt in einen in der Datenbank eingetragenen Bereichsnamen. In diesem Fall war der Name AGB's.

Danke ,
marcus
 
Alt 24.01.2005, 14:04  
Gast
 
Beiträge: n/a
Standard

Wie kommt man auf die verrückte Idee, eine Datei AGB's.gif zu nennen?

Gruß
phpfan
 
Alt 24.01.2005, 14:09  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
Wie kommt man auf die verrückte Idee, eine Datei AGB's.gif zu nennen?
Jut, daß könnte man noch unter PISA abbuchen. Aber:

Wie kommt man auf die verrückte Idee, Uservariable ohne magic_quotes_gpc und ohne mysql_escape_string() direkt in einer SQL Anweisung zu verwenden?

Oder ist das ein Hackerwettstreit: "Wer schaffts am Schnellsten?"
 
Alt 24.01.2005, 14:39  
Gast
 
Beiträge: n/a
Standard

Hm, ja ich glaube das ist einfach meine fehlende Scripter Allgemeinbildung.
 
Alt 24.01.2005, 15:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von TerianSilva
Hm, ja ich glaube das ist einfach meine fehlende Scripter Allgemeinbildung.
Lesestoff:
12.11. Prüfe importierte Parameter. Traue niemandem
http://www.php-faq.de/q/q-sicherheit-parameter.html

Die restliche FAQ ebenfalls lesen!
 
 


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
[Erledigt] MySQL UPDATE tut nichts cycap Datenbanken 22 04.06.2008 13:09
Update auf php5 -->Problem mit mysql PHP Tipps 2006 6 15.03.2006 12:43
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] mysql: INSERT und wenn vorhanden UPDATE Datenbanken 7 07.01.2006 09:54
mysql problem: mysql update wird nicht ausgeführt schmiddy PHP Tipps 2007 4 27.12.2005 20:35
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
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
Datumssortierung funktioniert bei MySQL nicht richtig PHP Tipps 2005 2 01.04.2005 14:00
php / Mysql Update auf neuste Version PHP Tipps 2007 5 05.01.2005 19:34
Problem: MySQL Query funktioniert nicht. Wieso? PHP Tipps 2004-2 3 24.12.2004 13:58
mysql comandline befehl für import eines scripts Datenbanken 2 30.07.2004 15:57
[Erledigt] Wieso geht das mysql update nich PHP Tipps 2004 6 30.07.2004 11:55
PHP und MySQL Befehl PHP Tipps 2004 4 08.07.2004 11:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql update befehl, update befehl mysql, http://www.php.de/php-tipps-2005/16600-mysql-update-befehl-funktioniert-nicht.html, mysql update befehl funktioniert nicht, mysql befehle update, mysql befehl update, update befehl für mysql, mysql updated nicht, mysql update obwohl nichts vorhanden, mysql datenbak befehle funktionier nicht mehr, mysqlupdate befehl, set update befehl mysql, php stapelverarbeitung mysql befehlen, mysql befehl update verwenden, mysql befehle per batch, mysql 4 update befehl, mysql befehl update funktioniert nicht, php abfrage refresh, update mysql befehl, update befehl mysql geht nicht richtig

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.