Visa ett inlägg
Oläst 2010-10-21, 22:07 #6
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Citat:
Ursprungligen postat av PaLL3 Visa inlägg
Jag körde denna istället;
Kod:
$result = mysql_query("select itemid from entity_attributes e where(select count(*) from entity_attributes where itemid = e.itemid and attributeid = 280) = 1 and (select count(*) from entity_attributes where itemid = e.itemid and attributeid = 276) = 1");
while($row = mysql_fetch_array($result)) $list .= $row['ItemID'] . ',';
mysql_query("delete from entity_attributes where itemid in ($list)");
Funkade inte heller...
Och när du ser att det inte fungerar kan du testa att skriva ut queryn (generera den till en text-sträng innan den körs om du kör direkt mot mysql_) med felmeddelande (mysql_error()). Då skulle du se att din generering av query resulterar i en extra , på slutet. Använder du implode eller skapar specialfall för sista itereringen slipper du detta.
Clarence är inte uppkopplad   Svara med citatSvara med citat