1

Тема: if(!mysql_query())

Помогите пожалуйста разобраться.

<?php
include('config.php');

session_start(); $_SESSION['session_id'] = rand(0,9999999999999); $session_id = $_SESSION['session_id'];

$q = "SELECT * FROM `katalog` where `uid` = '$session_id'";

echo $q;

Нужно проверить есть ли поле с таким uid

if(!$result=mysql_query($q))
    {
              echo 'Не найдено';

В базе нет такого uid, должен же вывести "Не найдено"! Но не выводит sad

    } else {
              while($row=mysql_fetch_array($result))
                    {
                        echo $row[uid];
                    }
                    
           }   

Раз такой uid якобы есть, то почему не выводит его???

2

Re: if(!mysql_query())

Посмотрите как выглядит запрос и попробуйте выполнить его в phpMyAdmin.

Так же, смотрите логи веб-сервера, чтобы понять где ошибка.

3

Re: if(!mysql_query())

Hanut сказал:

Посмотрите как выглядит запрос и попробуйте выполнить его в phpMyAdmin.

Так же, смотрите логи веб-сервера, чтобы понять где ошибка.

В phpmyadmin результат такой:

MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0252 sec )

4

Re: if(!mysql_query())

Решил проблему вот так:

$result = mysql_query($q);
        $exists=false;
        
        
              while($row=mysql_fetch_array($result))
                    {
                         if($row[uid]==$session_id)
                             {
                             $exists=true;break;
                             }
                    }
                    
            if($exists)
            {
                echo 'Est takoi uid';
            }

5

Re: if(!mysql_query())

mysql_num_rows($result); // Вернет количество строк запроса или 0, если они не найдены.