Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Извлечь одну запись в переменную

Сообщения:  [1-8] 

 
 автор: Diman   (13.07.2006 в 10:58)   письмо автору
 
   для: Trianon (из кабака)   (13.07.2006 в 10:40)
 

Да, так оно лучше. Спасибо.

   
 
 автор: Trianon (из кабака)   (13.07.2006 в 10:40)
 
   для: Diman   (12.07.2006 в 21:12)
 

Врядли:

$sql = "SELECT COUNT (id) FROM tab WHERE name LIKE '%$name%'";
$res = mysql_query($sql) or die("Error in $sql".mysql_error());
$cnt = mysql_result($res,0,0);

   
 
 автор: Diman   (12.07.2006 в 21:12)   письмо автору
 
   для: Trianon   (12.07.2006 в 11:28)
 

Я с Вами полностью согласен, но иногда приходится. Правда очень редко.
А если мне придется допустим извлечь кол-во записей в таблице в соответствии с каким-либо условием и занести это в переменную, что тогда? Как мне это использовать? Опять наверное придется делать запрос, заносить их в массив, а в массиве использовать переменную-счетчик.

   
 
 автор: Trianon   (12.07.2006 в 11:28)   письмо автору
 
   для: Diman   (12.07.2006 в 09:07)
 

И неудивительно.
С базами данных не работают так, чтобы брать по одному полю из одной строки.

   
 
 автор: Boss   (12.07.2006 в 09:15)   письмо автору
 
   для: Diman   (12.07.2006 в 09:07)
 


<?
if ($r_sql mysql_query($query))
{
        list(
$msg) = mysql_fetch_array($r_sql);
}

echo 
$msg// тут находится ваше значение
?>

   
 
 автор: Diman   (12.07.2006 в 09:07)   письмо автору
 
   для: cheops   (11.07.2006 в 23:03)
 

Сейчас попробую. А вообще я хочу одно выбрать только одну запись из запроса и занести её в переменную. К примеру при запросе "Select field From table Where id_photo=$id_photo".
Да, и что в MySQL действительно никакой такой функции нет? Неужели придется ради такой мелочи придется использовать специально описанную процедуру?

   
 
 автор: cheops   (11.07.2006 в 23:03)   письмо автору
 
   для: Diman   (11.07.2006 в 22:49)
 

А вы что сделать хотите?

PS Не стоит писать
$zap=mysql_fetch_array($zap)

Лучше не перезатирать дескриптор $zap в цикле, пишите так
$zapis=mysql_fetch_array($zap)

   
 
 автор: Diman   (11.07.2006 в 22:49)   письмо автору
 
 

Помогите пожалуйста. Есть ли в MySQL такая функция, чтобы можно было одной переменной присвоить одну какую-ту запись из запроса. Рылся в литературе и ничего не нашел. Пришлось создавать для этого отдельную процедуру. Но она что-то не совсем правильно работает. Выводит данную мне запись, но печему-то ругается на функцию mysql_fetch_array().
Что я сделал не так, или какая функция может для этого есть?

function result($query, $field)
{
$zap=mysql_query($query);
if(!$zap) echo mysql_error();
if(mysql_num_rows($zap)>0)
{
while ($zap=mysql_fetch_array($zap))
{
echo $zap[$field];
}
}
}

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования