[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: присвоение переменной значения запроса
Mawr
имеется таблица Dep с двумя полями NAME (название) и ID_D (номер)
необходимо присвоить переменной $ID_D значение номера, соответствующего выбранному названию
переменная $NAME содержит это выбранное название
$q="Select ID_D from Dep where NAME=".$NAME;
$result=mysql_query($q);

а дальше как?
$row=mysql_fetch_array($result);
$ID_D=$row('ID_D');
?



Спустя 8 минут, 52 секунды (20.05.2012 - 15:18) Игорь_Vasinsky написал(а):
$q="Select ID_D from Dep where NAME=".$NAME;
$result=mysql_query($q);

if(mysql_num_rows($result))
{
while($row = mysql_fetch_assoc($result))
{
echo $row['NAME'].' - '.$row['ID_D'].'<br />';
}
}

Спустя 8 минут, 11 секунд (20.05.2012 - 15:27) Mawr написал(а):
Игорь_Vasinsky
видимо я не совсем корректно и полно выразился.
в переменной $ID_D в итоге должно содержаться одно значение, которое я потом буду передавать в запросе

Спустя 43 минуты, 23 секунды (20.05.2012 - 16:10) Игорь_Vasinsky написал(а):
LIMIT WHERE

Спустя 25 минут, 13 секунд (20.05.2012 - 16:35) Mawr написал(а):
$q="Select ID_D from Dep limit 1 where NAME=".$NAME;
$result=mysql_query($q);
$ID_D=$row['ID_D'];

что не так?

Спустя 4 часа, 29 минут, 4 секунды (20.05.2012 - 21:04) Kuliev написал(а):
Цитата (Mawr @ 20.05.2012 - 16:35)
$q="Select ID_D from Dep limit 1 where NAME=".$NAME;
$result=mysql_query($q);
$ID_D=$row['ID_D'];

что не так?

Забыли


mysql_fetch_assoc();


Спустя 9 минут, 56 секунд (20.05.2012 - 21:14) Игорь_Vasinsky написал(а):
у тя LIMIT в середине.... порядок не соблюдён. сначала условие потом лимит.

Спустя 17 часов, 26 минут, 7 секунд (21.05.2012 - 14:40) Mawr написал(а):
$q="Select ID_D from Dep where NAME=".$NAME." limit 1";
$result=mysql_query($q);
$row=mysql_fetch_assoc($result);
$ID_D=$row['ID_D'];

видимо, и теперь что то не так делаю
Warning: mysql_fetch_assoc() expects parameter 1 to be resource

Спустя 55 минут, 3 секунды (21.05.2012 - 15:35) Kuliev написал(а):
Цитата (Mawr @ 21.05.2012 - 14:40)
$q="Select ID_D from Dep where NAME=".$NAME." limit 1";
$result=mysql_query($q);
$row=mysql_fetch_assoc($result);
$ID_D=$row['ID_D'];

видимо, и теперь что то не так делаю
Warning: mysql_fetch_assoc() expects parameter 1 to be resource

Ошибка в запросе, $result пуста.
Попробуй так

$sql = "SELECT `id_d` FROM `dep`
WHERE `name` = '"
.$NAME."' LIMIT 1";
$result = mysql_query($sql) or die(mysql_error() .'<br>'. $sql);

if(mysql_num_rows($result) > 0)
{
$row = mysql_fetch_assoc($result);

$id_d = $row['id_d'];

echo $id_d;
}
else
echo "По данному запросу ничего не найдено!";

Спустя 1 час, 44 секунды (21.05.2012 - 16:36) Mawr написал(а):
Kuliev
спасибо, заработало!
Быстрый ответ:

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