[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка содержимого выборки
otix()90
Добрый день, форумчане, ситуация такая.

Делаю выборку из БД

$sql = "INSERT INTO Poisk_var (id_us, Date) VALUES ('".$_SESSION['id_u']."', NOW())";
$sql2 = "SELECT * FROM `Poisk_var` WHERE id_us = '".$_SESSION['id_u']."'";
$sql3 = "UPDATE Poisk_var SET Date = '$this_date' WHERE id_us = '".$_SESSION['id_u']."' LIMIT 1";


Далее проверяю, если нашел хоть одного человека по этому ID в БД, то
пишу ЧЕТО ЕСТЬ...прогоняю по массиву, для верности смотрю ЧТО именно в каждой записи, смотрю если дата в записи совп с текущей, то обновляю запись, чтоб не множилась (ХОТЯ МОЖНО ВРОДЕ ПРОСТО ОСТАВИТЬ ЕЕ И ПЕРЕЙТИ К СЛЕДУЮЩЕЙ, подскажите тоже КАК break? exit?). Далее если дата не равна (а челвоек с таким ИД есть то добавляю в БД), ну и если человека с таким ИД нет то серавно добаляю в БД

ВОТ код

$result2 = mysql_query($sql2);
if ($result2)
{
echo "Пользватель с таким ИД есть";
while ($row = mysql_fetch_array($result2))
{
echo $row["id_us"];
echo $row["Date"];
if ($row["Date"] == $this_date)
{
echo 'Дата равна текущей';
$result = mysql_query($sql3);
}
else
{
echo 'Дата не равна текущей';
$result = mysql_query($sql);
}
}
}

else
{
$result = mysql_query($sql);
}


В общем по идее в таблице БД пусто, но он проходит стройчку if ($result2) и далее идет на echo "Пользватель с таким ИД есть"; (соответсвенно ниче не выводит, т.к. в выборке пусто) и видимо дальше не идет, т.к. остальные Эхи не выводит.
В чем дело может быть?



Спустя 6 минут, 47 секунд (21.11.2011 - 12:12) otix()90 написал(а):
Суть в том КАК провертить если ли в выборке записи, если да то
echo "Пользватель с таким ИД есть";

И все надлежащее, видимо сам фрагмент :

if ($result2)

Считывает как ЕСЛИ ВЫБОРКА УДАЧНА (или может даже если там пусто, но всеравно есть какие то индексы по которым if ($result2) = true)

Или просто висну я))

Спустя 1 минута, 25 секунд (21.11.2011 - 12:14) m4a1fox написал(а):
mysql_num_rows || mysql_result - вам в помощь! Лучше первое! smile.gif

Спустя 9 минут, 36 секунд (21.11.2011 - 12:23) otix()90 написал(а):
Сделал так
$result2 = mysql_query($sql2);
$Resu_mas = mysql_num_rows($result2);
Спасиб рабтатет)
Быстрый ответ:

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