1 (изменено: Hase, 2012-01-04 16:51:24)

Тема: Ошибка MySQL

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\class\www\inc\mySQL\checkuser.php on line 8 - вылетает такая ошибка. Искал решение в интернете не нашел.

2

Re: Ошибка MySQL

Вот код:

<? //checkuser.php
include_once 'functions.php';
if(isset($_POST['user']))
{
$user = sanitizeString($_POST['user']);
$query = "SELECT * FROM members WHERE user='$user'";
if(mysql_num_rows(queryMysql($query)))
    echo "<font color=red>&nbsp;&larr;К сожалению, это имя уже занято, введите другое имя.</font>";
    else echo "<font color=green>&nbsp;&larr;Это имя доступно!</font>";
}
?>

также выдает ошибку на эту функцию:
function tableExists($name) // возвращает единицу, если таблица уже существует, иначе ноль
{
$result = queryMysql("SHOW TABLES LIKE '$name'");
return mysql_num_rows($result);
}

3

Re: Ошибка MySQL

Это означает, что запрос не вернул корректных данных. Посмотрите какой SQL запрос используется и попробуйте его выполнить в phpMyAdmin. Запрос у вас в переменной $query. Перехват можно сделать так:

exit($query);

4

Re: Ошибка MySQL

Hase сказал:

также выдает ошибку на эту функцию:

Проверьте SQL запрос в phpMyAdmin, и посмотрите правильно ли работает функция queryMysql().

5

Re: Ошибка MySQL

Hanut сказал:

Это означает, что запрос не вернул корректных данных. Посмотрите какой SQL запрос используется и попробуйте его выполнить в phpMyAdmin. Запрос у вас в переменной $query. Перехват можно сделать так:

exit($query);

Извините, я с phpmyadmin работал очень мало, поэтому немного не понял. Этот перехват надо прописать в код или уже в сам phpmyadmin во вкладку SQL?

6

Re: Ошибка MySQL

А можно сюда скинуть файлы и вы посмотрите, так как мне кажется все работает правильно, но факт, что на самом деле работает не правильно hmm

7

Re: Ошибка MySQL

Я разобрался. Я просто описался в другой функции, которую использовали все мои подпрограммы. Вместо result написал resukt, все равно спасибо smile

8

Re: Ошибка MySQL

Hase сказал:

просто описался в другой функции

Ничего страшного. Бывает. smile