Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка в коде php / 12 сообщений из 12, страница 1 из 1
06.01.2014, 10:16
    #38518329
margarita-1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
выдает ошибку Parse error: syntax error, unexpected ',' in Z:\home\jquery\www\service.php on line 10
но в строке 10 ничего не вижу что могло бы послужить ошибкой.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?php
	
	
	$guery = "SELECT first_name, last_name, gender, finish_time FROM runners order by finish_time ASC";
	$result =db_connection($query);
	
	$runners = array();
	
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
		array_push.($runners, array("fname" => $row["first_name"] , "lname" => $row["last_name"] , "gender" => $row["gender"] , "time" => $row["finish_time"]));
	}
	
	echo json_encode(array("runners" => $runners));
	exit;
	
	function db_connection($query){
		mysql_connect('localhost','runner_db_user','runner_db_password')
		OR die ('Could not connect to database.');
		mysql_select_db('hfjg_race_info');
		
		return mysql_query($query);
	}
	
	function fail($message){
		die(json_encode(array('status' => 'fail', 'message'=> $message)));	
	}
	
	function success($message){
		die(json_encode(array('status' => 'success', 'message'=> $message)));	
	}
?>
...
Рейтинг: 0 / 0
06.01.2014, 11:13
    #38518342
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
array_push.(

так должно быть?
...
Рейтинг: 0 / 0
06.01.2014, 14:01
    #38518416
margarita-1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
точку убираю другая ошибка Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\jquery\www\service.php on line 9
{"runners":[]}
...
Рейтинг: 0 / 0
06.01.2014, 14:49
    #38518446
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
Значит в $result нет возвращаемого ресурса. Может имя бд неверно, может сам sql-запрос неверно составлен и т.д.
...
Рейтинг: 0 / 0
07.01.2014, 09:46
    #38518925
margarita-1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
st_st,

этот код взят с учебника o'reilly слово в слово.... поэтому ошибка может быть только синтаксическая, но найти ее я не могу...
...
Рейтинг: 0 / 0
07.01.2014, 10:04
    #38518929
ILLHEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
margarita-1991st_st,

этот код взят с учебника o'reilly слово в слово.... поэтому ошибка может быть только синтаксическая, но найти ее я не могу...
это не аргумент за правильность
используйте диагностические сообщения типа var_dump(...) или print_r(...)
см. help или гугл
...
Рейтинг: 0 / 0
10.01.2014, 22:16
    #38522602
Anjey aka PM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
margarita-1991st_st,

этот код взят с учебника o'reilly слово в слово.... поэтому ошибка может быть только синтаксическая, но найти ее я не могу...
Этот код устарел, имхо найдите более свежую редакцию оного учебника или найдите другой учебник.
...
Рейтинг: 0 / 0
13.01.2014, 06:43
    #38523825
FatalPHPError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
$guery и $query — разные переменные
...
Рейтинг: 0 / 0
13.01.2014, 07:49
    #38523841
ILLHEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
FatalPHPError$guery и $query — разные переменные
margarita-1991st_st,

этот код взят с учебника o'reilly слово в слово....
а вы говорите что разные
...
Рейтинг: 0 / 0
13.01.2014, 08:34
    #38523849
selax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
margarita-1991,

mysql_connect(...) нет точки с запятой в конце
...
Рейтинг: 0 / 0
18.01.2014, 09:29
    #38530367
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
selax,

Есть точказапятой, на след строке.

---

Зафигом учиться по старью прикладно? Я понимаю теорию там по Паскалю или Фортрану, но запросы к бд в принципе не программируются, поскольку стопицот лет назад уже запрограммированы.

Вся эта тряхомудия делается в mysqli в две строки, ну в три.

$link = new mysqli(); // внутри опции коннекта вместе с именем бд
$res = $link->query($query);
$arr = $res->fetch_all(MYSQLI_ASSOC);

Капец.
...
Рейтинг: 0 / 0
18.01.2014, 09:39
    #38530370
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде php
Это двойная работа на сервере. Если вам надо all, то юзайте real.

$res = $link->real_query($q);
$arr = $res->fetch_all(MYSQLI_ASSOC);
$res->close();

mysqli::real_query($q) имитирует курсор на стороне сервера. То есть результат запроса не шарашит сразу в скрипт и вообще никуда не шарашит, но по команде можно получить все или конкретно интересующее.

Однако на время пока $res (результ) не закрыт, никаких других запросов через то же самое соединение сделать нельзя. Ну и еще там data_seek() конечно не пашет, потому что результа ж никакого нет как такового. И для понимания есть результ вообще или там 0 строк предусмотрена ровно 1 возможность - через количество полей. Если результ пустой, то и полей не будет. Такая шняга.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка в коде php / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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