php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2009, 15:20  
Neuer Benutzer
 
Registriert seit: 28.10.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Maggus befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] UPDATE-Befehl funktioniert nicht

Hallo Leute,

bin grad dabei php + mysql zu erlernen und hab dazu mal ein Buch ausgeliehen. Jetzt hab ich mich mal an eine Umfrage probiert. Allerdings funktioniert die Abstimmung nicht. Er bricht immer an dieser Stelle ab:

PHP-Code:
 include("config.php");
 
$feld "abstimmung" $antwort;
 
$query "UPDATE poll SET $feld = $feld+1 WHERE 
    id = mysql_escape_string($id)"
;
 
$result mysql_query($query) or die ("Fehler1"); 
Also er gibt mir "Fehler1" aus
Kann mir weitergeholfen werden? Wenn ihr noch mehr Code für die Hilfe braucht, sagt Bescheid.

Maggus

Geändert von Maggus (31.10.2009 um 16:18 Uhr).
Maggus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.10.2009, 15:34  
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 157
Hexe befindet sich auf einem aufstrebenden Ast
Standard

Da stimmt einiges nicht:

Was soll denn in $feld stehen? Zu Strings kannst du schlecht 1 dazuaddieren.

Das sieht sowieso merkwürdig aus:
$feld=$feld+1

mysql_real_escape_string musst du etwas anders anwenden:
PHP-Code:
$query "UPDATE poll SET $feld = $feld+1 WHERE 
id = "
.mysql_real_escape_string($id); 
Wobei du hier auch mit intval prüfen kannst.

Und ersetze
or die ("Fehler1");
durch
or die(mysql_error());


Gruß Hexe
Hexe ist offline  
Alt 31.10.2009, 15:47  
Neuer Benutzer
 
Registriert seit: 28.10.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Maggus befindet sich auf einem aufstrebenden Ast
Standard

Hey Hexe,

vielen Dank, das hat schon geholfen. Funktioniert jetzt.
Die Antworten werden aus Radiobuttons mittels value="1,2 oder 3" in die Datenbank gespeichert, also ist $feld quasi eine Zahl, also kann man 1 dazu addieren

Kannst du mir aber noch erklären warum das " nach "id =" kommt und was der punkt da macht und was der Unterschied von mysql_escape_string und real_escape ist? Wills ja noch verstehen

Maggus
Maggus ist offline  
Alt 31.10.2009, 16:44  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

1. Zum Punk PHP: Strings - Manual Ziemlich weit unten bei "Useful functions and operators"
2. Unterschied zwischen mysql_escape_string und mysql_real_escape_string: mysql_escape_string

Es steht alles im Manual
__________________
Frank ist offline  
Alt 31.10.2009, 17:02  
Neuer Benutzer
 
Registriert seit: 28.10.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Maggus befindet sich auf einem aufstrebenden Ast
Standard

Ah super, vielen Dank
Maggus 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
update befehl php für strings

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