update befehl |
beule
Otto-Normal-Poster Threadstarter
Beiträge: 91 |
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
Foren-Team
Beiträge: 419 |
Hmm, die MySQL-Fehlermeldung wäre hilfreich. Oder passiert einfach gar nichts?
---
|
 Profil
Website
Editieren
Zitieren
|
beule
Otto-Normal-Poster Threadstarter
Beiträge: 91 |
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.
|
 Profil
Editieren
Zitieren
|
beule
Otto-Normal-Poster Threadstarter
Beiträge: 91 |
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`.
|
 Profil
Editieren
Zitieren
|
beule
Otto-Normal-Poster Threadstarter
Beiträge: 91 |
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
Foren-Team
Beiträge: 419 |
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 Threadstarter
Beiträge: 91 |
ZOMG - ... danke... ich hab es schlicht nicht gesehen.. danke danke danke =)
|
 Profil
E-Mail
Editieren
Zitieren
|