Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » update befehl Antworten
update befehl

beule
Otto-Normal-Poster


Beiträge: 92


hey leute, hab mal wieder ein problem

ich hab da diesen update befehl, der nicht funktioniert.
ich habe schon so ziemlich alles probiert. es gibt keine rechtschreibe fehler, weder in dern variabeln noch in den tabellenfeldern. habe alles 2 mal buchstabe für buchstabe überprüft.
wenn ich alles nach "name" hinaus nehmen und dann mit "where" weiter fahre, funktioniert es. entferne ich aber einzellne teile, um die suche einzugrenzen, funktioniert es wieder nicht. somit ist keine eingrenzung möglich. ich habe all mein wissen ausgeschöpft und komme nicht weiter. ich hoffe ihr könnt mir helfen.
danke
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
		mysql_query("update products_funds set security_number = '".$_POST['securitynumber']."', symbol = '".$_POST['symbol']."', name = '".$_POST['name']."' , 
				domicile = '".$_POST['domicile']."', strategyid = '".$_POST['strategy']."',
				regionid = '".$_POST['region']."', sectorid = '".$_POST['sector']."', investment_instrumentsid = '".$_POST['ii']."',
				 distribution_policy = '".$_POST['dp']."', ccy = '".$_POST['ccy']."', annualized_performance = '".$_POST['ap']."',
				 description = '".$_POST['description']."', issuedate = ".$_POST['idate']."', fund_admin = '".$_POST['fa']."',
				portfolio_manager = '".$_POST['pm']."', issue_com = '".$_POST['ic']."', redemption_com = '".$_POST['rc']."',
				   management_fee = '".$_POST['mf']."', custodian_fee =  '".$_POST['cf']."', link = '".$_POST['link']."', sale_restrictions = '".$_POST['sr']."',
				   where id = '".$_POST['productidfunds']."'"); 	


Diese Nachricht wurde geändert von: beule
  Profil   E-Mail   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Hmm, die MySQL-Fehlermeldung wäre hilfreich. Oder passiert einfach gar nichts?

---

  Profil   Website   Editieren   Zitieren

beule
Otto-Normal-Poster


Beiträge: 92


passiert einfach gar nichts :/

Diese Nachricht wurde geändert von: beule
  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Also normalerweise schreibt man SQl-Anweisungen groß.

Dann mach mal im PHP error_reporting(E_ALL); an.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

beule
Otto-Normal-Poster


Beiträge: 92


error_reporting(E_ALL); gibt keinen fehler aus, ich habe echt alles probiert, sonst würde ich euch hier nicht damit belästigen.

EDIT: hab heute morgen gemerkt, dass ein hochkomma fehlt. funktioniert aber immer noch nicht :/


EDIT:

also ich habe jetzt alle variablen mit werten ersetzt und im phpmyadmin eingefügt.
zu meiner verwunderung bekam ich tatsächlich einen fehler. naja... wenn ich nicht absolut rahtlos wäre würde ich nicht fragen. ich verstehe wirklich nicht was hier los ist :/


SQL-Befehl :

UPDATE products_funds SET security_number = '123',
symbol = '123',
name = 'hannes',
domicile = '123',
strategyid = '123',
regionid = '123',
sectorid = '123',
investment_instrumentsid = '123',
distribution_policy = '123',
ccy = '123',
annualized_performance = '123',
description = '123',
issuedate = '123',
fund_admin = '123',
portfolio_manager = '123',
issue_com = '123',
redemption_com = '123',
management_fee = '123',
custodian_fee = '123',
link = '123',
sale_restrictions = '132',
WHERE id = '39'

MySQL meldet:

#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 'WHERE id = '39'' at line 22

Diese Nachricht wurde geändert von: beule
  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


ID ist eine MySQL-Funktion. Du musst Feldnamen, wenn du es genau nimmst, in Backticks stellen, also `id`.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

beule
Otto-Normal-Poster


Beiträge: 92


hm naja... das kann schon sein, aber das hat so jetzt ein jahr lang funktioniert und funktioniert immer noch. wieso funktioniert es hier nicht.?

  Profil   E-Mail   Editieren   Zitieren

g000ze
Pixelschubser


Beiträge: 1


nimm die abstände zwischen den gleichheitszeichen raus... und in der zweituntersten zeile denke ich, dass da ein komma zuviel ist.

Diese Nachricht wurde geändert von: g000ze
  Profil   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


g000ze schrieb am 10.02.2006 17:25
nimm die abstände zwischen den gleichheitszeichen raus... und in der zweituntersten zeile denke ich, dass da ein komma zuviel ist.


Die Abstände spielen keine Rolle, aber das Komma vor der WHERE-Klausel ist höchstwahrscheinlich der Übeltäter.

---

  Profil   Website   Editieren   Zitieren

beule
Otto-Normal-Poster


Beiträge: 92


ZOMG - ... danke... ich hab es schlicht nicht gesehen.. danke danke danke =)

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben