|
|
|
|
|
для: 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);
|
| |
|
|
|
|
|
|
|
для: Trianon
(12.07.2006 в 11:28)
| | Я с Вами полностью согласен, но иногда приходится. Правда очень редко.
А если мне придется допустим извлечь кол-во записей в таблице в соответствии с каким-либо условием и занести это в переменную, что тогда? Как мне это использовать? Опять наверное придется делать запрос, заносить их в массив, а в массиве использовать переменную-счетчик. | |
|
|
|
|
|
|
|
для: Diman
(12.07.2006 в 09:07)
| | И неудивительно.
С базами данных не работают так, чтобы брать по одному полю из одной строки. | |
|
|
|
|
|
|
|
для: Diman
(12.07.2006 в 09:07)
| |
<?
if ($r_sql = mysql_query($query))
{
list($msg) = mysql_fetch_array($r_sql);
}
echo $msg; // тут находится ваше значение
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.07.2006 в 23:03)
| | Сейчас попробую. А вообще я хочу одно выбрать только одну запись из запроса и занести её в переменную. К примеру при запросе "Select field From table Where id_photo=$id_photo".
Да, и что в MySQL действительно никакой такой функции нет? Неужели придется ради такой мелочи придется использовать специально описанную процедуру? | |
|
|
|
|
|
|
|
для: Diman
(11.07.2006 в 22:49)
| | А вы что сделать хотите?
PS Не стоит писать
$zap=mysql_fetch_array($zap)
|
Лучше не перезатирать дескриптор $zap в цикле, пишите так
$zapis=mysql_fetch_array($zap)
|
| |
|
|
|
|
|
|
| Помогите пожалуйста. Есть ли в 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];
}
}
} | |
|
|
|
|