Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка MySQL / 7 сообщений из 7, страница 1 из 1
09.07.2012, 13:10:26
    #37871510
Маф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка MySQL
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php 
include("config.php");


$num_result = mysql_query ("SELECT * FROM ". TABLE_USER ."") or die (mysql_error());

$totaldata = mysql_num_rows($num_result);


$result=mysql_query("SELECT * FROM ". TABLE_USER ." ORDER BY user_id LIMIT ".$_POST['start'].", ".$_POST['limit']." ")
 or die (mysql_error ());

$data = array();
	  
	while ($row=mysql_fetch_object($result))
	{
	    $data [] = $row;
	}
	echo "".$data['user_id']."";
	echo '({"total":"'.$totaldata.'","results":'.json_encode($data).'})';
 ?>



Код: sql
1.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1



Вот, не могу понять, что я нахимичил со скобками, вроде бы все же хорошо, на файл конфиг обращать внимание не стоит, там только подключение к базе и скобок никаких так нет вообще, помогите
...
Рейтинг: 0 / 0
09.07.2012, 14:09:01
    #37871628
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка MySQL
Маф,

Отладка.
Вместо совать запрос в mysql_query() - выведите его на экран и разберитесь где ошибка.
...
Рейтинг: 0 / 0
09.07.2012, 14:15:59
    #37871642
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка MySQL
Маф
Код: php
1.
2.
3.
$num_result = mysql_query ("SELECT * FROM ". TABLE_USER ."") or die (mysql_error());

$totaldata = mysql_num_rows($num_result);

А вот за такое бьют специальным канделябром.
Используйте COUNT(*), если уж так надо.
...
Рейтинг: 0 / 0
10.07.2012, 10:51:27
    #37872756
Маф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка MySQL
miksoft,

почему нельзя делать так? всегда так делал, не думал, что тут есть какой-то подвох :)
...
Рейтинг: 0 / 0
10.07.2012, 12:04:21
    #37872912
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка MySQL
Маф,

потому что вы достаете из таблицы ВСЕ записи и подсчитываете их количество. Для маленькх таблиц вы не заметите особой разницы. но таблицы с большим количеством записей могут намертво все повесить
...
Рейтинг: 0 / 0
10.07.2012, 13:12:25
    #37873091
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка MySQL
Мафmiksoft,

почему нельзя делать так? всегда так делал, не думал, что тут есть какой-то подвох :)
к примеру если табличка имеет тип myisam(а она наверное имеет имено этот тип), то количество строк в таблице хранится в дополнительной инфе, которую намного проще получить чем получить полное количество строк.
...
Рейтинг: 0 / 0
11.07.2012, 16:20:59
    #37875192
Маф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка MySQL
понял) спасибо)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка MySQL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]