WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 28.03.2002, 12:19   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard sql - anweisung wird ignoriert

hoffe, mir kann da jemand bei einem ziemlich lästigen problem helfen:

Code:
$sql = "UPDATE artikel SET id='0', bild='$bildname' WHERE id='$id'";
komischerweise wird nur die erste anweisung, d.h. id=0 durchgeführt, die 2. wird ignoriert. ich habe mir den string ausgeben lassen, mit den variablen passt alles.
trenne ich beide anweisungen über separate sql-anweisungen, so wird wieder nur die id-änderung durchgeführt, die bildänderung nicht.

wenn ich nun aber die id-vergabe wegtue und nur den namen des bildes setzen lassen will, funzt das.

ich steh hier echt an, schaut simpelst aus, aber ich checks einfach nicht, kann mir vielleicht jemand helfen?


danke im voraus.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 28.03.2002, 12:28   #2
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

perl (hoffentlich ) oder PHP?

Mach beim WHERE eine zweite Bedingung mit dem Bildnamen, falls Du dann eine ID doppelt hast.

Was für eine Fehlermeldung/Rückgabecode bekommst nach dem execute der Abfrage Du?
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 28.03.2002, 13:05   #3
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

oops, ich vergaß: PHP

die 2. bedingung brauche ich nicht, weil ich das ganze testhalber mit nur 2 einträgen überprüft habe, die id´s kommen sicher nicht doppelt vor, dafür ist gesorgt.

fehlermeldung kommt überhaupt keine zurück, d.h. der query wird durchgeführt, nur die anweisung dafür nicht.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 28.03.2002, 14:29   #4
peter-k
Veteran
 
Benutzerbild von peter-k
 
Registriert seit: 08.03.2001
Alter: 58
Beiträge: 306

Mein Computer

Standard

Baust gerade einen Shop?
Mir kommt das Problem sehr bekannt vor und hab mal in mein Shop-Script gesehen.

Updateanweisungen führ ich nicht mehr mit
sql = "UPDATE...." durch sondern
mysql_query ("UPDATE artikel SET artikelname='$artikelname', bild='$bild' ....");

warum versteh ich zwar nicht ganz da die Abfrage ob Artikel vorhanden unmittelbar davor mit
sql = "SELECT artikel FROM...." funkt.
peter-k ist offline   Mit Zitat antworten
Alt 28.03.2002, 17:06   #5
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

ja, das ganze ist für einen shop.

hab das mal ausprobiert, was du mir geraten hast (obwohls mich gewundert hat, daß das was bringen sollte), hat aber erwartungsgemäß leider nix gebracht.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 28.03.2002, 19:44   #6
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Hmmm .....

Direkt in mysql klappts:
Code:
mysql> select * from artikel;
+------+--------+
| id   | bild   |
+------+--------+
|    3 | text4  |
|    2 | text 2 |
+------+--------+
2 rows in set (0.00 sec)

mysql>  update artikel set id='0', bild="text4" where ID='3';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from artikel;
+------+--------+
| id   | bild   |
+------+--------+
|    0 | text4  |
|    2 | text 2 |
+------+--------+
2 rows in set (0.00 sec)
Eventuell in einer Variablen noch ein Blank hinten oder so?
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 28.03.2002, 19:54   #7
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

ich weiß, habs in phpadmin auch schon direkt eingegeben, da gehts. darum bin ich ja so verwirrt.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 28.03.2002, 20:01   #8
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Check mal die Variablen, da ist siche rwo ein blank oder "\n" hinten drann
Is ein Klassiker
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 28.03.2002, 20:04   #9
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

*g* ich weiß, aber ich lasse mir den inhalt der variable $sql ja ausgeben und da passt alles
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 29.03.2002, 01:00   #10
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

hmmmm - keine "Updateberechtigung" für den User?
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:35 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag