[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Есть sql запрос с него нужен php
gricenkom
Вот есть запрос
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 сотворить ?


<?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 написал(а):
Спасибо помогли
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.