Не мог выполнить запрос MySQL в функции PHP

PHP:

function generate_uid() {  
  $uid = mt_rand();  

  $sql = "SELECT user_id  
            FROM user_registration";  

  if (!mysql_query($sql,$con)) {  
    die('Error: ' . mysql_error());  
  }  

  $result = mysql_query($sql);  
  $availability = TRUE;  

  while($row = mysql_fetch_array($result)) {  
    if($row['user_id'] == $uid) {  
      $availability = FALSE; 
    }  
  }

  if($availability == FALSE) {
    generate_uid();
  }  
}  

Ошибка

Предупреждение: mysql_query (): переданный аргумент не является допустимым ресурсом Ссылки MySQL в E:\Web Design EC\register2.php на строке 8 Ошибок:

Но когда я выполняю эту функцию как нормальный php, там не ошибка, и $uid сгенерирован. Что, возможно, проблема??

5
задан Sussagittikasusa 20 October 2010 в 18:33
поделиться