UPDATE accounts SET `accessLevel`=-100 WHERE login IN (SELECT account_name FROM characters WHERE charId IN (SELECT owner_id FROM items WHERE owner_id IN ( SELECT itemId FROM item_attributes WHERE itemid IN (SELECT object_id FROM items WHERE `item_id` = '6660') and elemType > -1 ));
кто поможет с него php сотворить заранее благодарен
Спустя 38 минут, 57 секунд (10.05.2011 - 15:01) logic написал(а):
что значит php сотворить ?
:blink:
<?php
$query = "UPDATE accounts SET `accessLevel`=-100 WHERE login IN (SELECT account_name FROM characters WHERE charId IN (SELECT owner_id FROM items
WHERE owner_id IN ( SELECT itemId FROM item_attributes WHERE itemid IN (SELECT object_id FROM items WHERE `item_id` = '6660') and elemType > -1 ))";
?>
:blink:
Спустя 28 минут, 37 секунд (10.05.2011 - 15:30) gricenkom написал(а):
<?php
$mysql_host="localhost"; // MySQL Host [localhost]
$mysql_port="3306"; // MySQL Port [3306]
$mysql_db="baza"; // MySQL Database [l2jdb]
$mysql_login="root"; // MySQL User [root]
$mysql_password="root"; // MySQL Password [root]
$link = mysql_connect($mysql_host, $mysql_login, $mysql_password ) or die("<br>Could not connect: " .mysql_error());
mysql_select_db($mysql_db);
$result = mysql_query("SELECT object_id FROM items WHERE `item_id` = '6660';") or die("Invalid query: " .mysql_error());
while ($row = mysql_fetch_assoc($result)) {
}
if ($row["object_id"]) {
$result2 = mysql_query("SELECT itemid FROM item_attributes WHERE `itemid` = '$row["object_id"]' and `elemType` > '-1' ';") or die("Invalid query: " .mysql_error());
while($row2 = mysql_fetch_assoc($result2))
}
?>
я начал но чото не получается
Спустя 4 минуты, 11 секунд (10.05.2011 - 15:34) T1grOK написал(а):
Точка с запятой в запросе не нужна, мы же не через консоль работаем.
Спустя 3 минуты, 15 секунд (10.05.2011 - 15:37) logic написал(а):
Цитата (gricenkom @ 10.05.2011 - 12:30) |
$result = mysql_query("SELECT object_id FROM items WHERE `item_id` = '6660';") or die("Invalid query: " .mysql_error()); |
посмотри все свои запросы
должно быть так поидее
$result = mysql_query("SELECT `object_id` FROM `items` WHERE `item_id` = '6660'") or die(mysql_error());
исправь все подобно этому...
Спустя 14 минут, 38 секунд (10.05.2011 - 15:52) Игорь_Vasinsky написал(а):
ковычки для цифр зачам ставить?
Спустя 2 минуты, 6 секунд (10.05.2011 - 15:54) gricenkom написал(а):
$link = mysql_connect($mysql_host, $mysql_login, $mysql_password ) or die("<br>Could not connect: " .mysql_error());
mysql_select_db($mysql_db);
$result = mysql_query("SELECT `object_id` FROM `items` WHERE `item_id` = '6660'") or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
if ($row["object_id"])
$result2 = mysql_query("SELECT itemid FROM item_attributes WHERE `itemid` = '$row[object_id]' and `elemType` > '-1';") or die(mysql_error());
while($row2 = mysql_fetch_assoc($result2))
echo "$row2[itemid]"
Вот выводит только одну цыфру а должно 3 цыфры
я вот думаю во втором запросе переменную с первого я правильно вывел $row[object_id ?
Спустя 6 часов, 21 минута, 10 секунд (10.05.2011 - 22:15) gricenkom написал(а):
Спасибо помогли