Hej Folkens.
Jeg sidder og leger med noget PHP og MySQL i min fritid.
Jeg har lavet mig et SQL kald som selecter et felt og updater nogle andre felter i et andet table baseret på det første select.
Problemet er at min SQL virker helt perfekt når jeg kører den i phpMyAdmin SQL vinduet. Men så snart jeg smider min SQL ind i php returnerer den følgende fra mysql_error();
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 'UPDATE titan_characters SET item_chest = IF(1 = 1, 2, 1) WHERE u' at line 12
SQL i phpMyAdmin (Virker fint)- SELECT
- titan_inventory.item_id
- FROM
- titan_inventory,titan_items
- WHERE
- titan_inventory.user_id = 2 AND
- titan_inventory.item_id = 2 AND
- titan_inventory.item_count > 0 AND
- titan_items.ID = 2 AND
- titan_items.item_type = 2;
-
- UPDATE
- titan_characters
- SET
- item_chest = IF(1 = 1, 2, 1)
- WHERE
- user_id = 2;
-
- UPDATE
- titan_inventory
- SET
- item_count = IF(1 = 1, 1, 1)
- WHERE
- item_id = 2
SQL i PHP (Virker ikke)- $query = "SELECT
- titan_inventory.item_id
- FROM
- titan_inventory,titan_items
- WHERE
- titan_inventory.user_id = 2 AND
- titan_inventory.item_id = 2 AND
- titan_inventory.item_count > 0 AND
- titan_items.ID = 2 AND
- titan_items.item_type = 2;
-
- UPDATE
- titan_characters
- SET
- item_chest = IF(1 = 1, 2, 1)
- WHERE
- user_id = 2;
-
- UPDATE
- titan_inventory
- SET
- item_count = IF(1 = 1, 1, 1)
- WHERE
- item_id = 2";
-
- $result = mysql_query($query);
- return mysql_error();
Håber der er nogen som er skarpe på det område.
Jeg tænker at det har noget med min IF-sætning at gøre, men hvorfor virker den ikke fra PHP af?
Jeg har ikke pasted connection koden til MySQL med, men jeg ved den virker da jeg bruger den andre steder også.
Hilsen Panen
Indlæg senest redigeret d. 23.02.2012 14:44 af Bruger #16319