Нужна помощь специалиста
#1 OFFLINE
Отправлено 22 Декабрь 2005 - 02:50
#2 OFFLINE
Отправлено 22 Декабрь 2005 - 12:24
Можеть ты забыл подключит Oracle extension в php.ini
extension=php_oracle.dll
Opening gates...
10.08.2010
#3 OFFLINE
Отправлено 22 Декабрь 2005 - 17:29
а у меня такой библиотеки на компе нет ...
#4 OFFLINE
Отправлено 22 Декабрь 2005 - 17:31
А версия PHP?
P.S. Вот .dll файли для Oracle из PHP 4
Прикрепленные файлы
Сообщение отредактировал Darhazer: 22 Декабрь 2005 - 17:36
Opening gates...
10.08.2010
#5 OFFLINE
Отправлено 22 Декабрь 2005 - 18:20
Теперь после того как библиотеки положила...он вылетает...
#6 OFFLINE
Отправлено 22 Декабрь 2005 - 18:29
Tas'ka (22.12.2005, 19:20) писал:
Теперь после того как библиотеки положила...он вылетает...
У тебя вообще Oracle есть?
Какая версия денвера? А лушче напиши скрипт:
<? phpinfo(); ?>Запусти и скажи какая у тебя версия PHP?
Opening gates...
10.08.2010
#7 OFFLINE
Отправлено 22 Декабрь 2005 - 18:45
Oracle-OraClient10g_home1
#8 OFFLINE
Отправлено 22 Декабрь 2005 - 19:14
К стате, подключи
extension=php_oci8.dllphp_oracle.dll можно отключить
Сообщение отредактировал Darhazer: 22 Декабрь 2005 - 19:16
Opening gates...
10.08.2010
#9 OFFLINE
Отправлено 22 Декабрь 2005 - 21:22
#10 OFFLINE
Отправлено 23 Декабрь 2005 - 12:55
Сначало, включи php_oci8.dll так как он работаеть с Oracle 8,9 10..., а php_oracle - с Oracle 7
Во вторих, у тебя Web Server какой? Apache версия...?
Opening gates...
10.08.2010
#11 OFFLINE
Отправлено 27 Декабрь 2005 - 02:10
короче есть код...
trim($search_player);
$amplua = array("nobody", "noone", "halfback", "forward", "goalkeeper", "back");
дальше бла-бла-бла... и
echo "Поиск по позиции игрока:<br>";
$query = "select Player.FullName, Player.Number, Player.Coach, Player.Country_of_orign from Player, Team, Sostav where Sostav.TeamID = ".$sel_teams." and Team.TeamID = ".$sel_teams." and Player.PlayerID = Sostav.PlayerID and Player.Role = '".$amplua[$sel_occup]."'";
$result = mysql_query($query);
echo "<table border=1>";
echo "</td><td><strong>Номер: ";
echo "</td><td><strong> Имя игрока: ";
echo "</td><td><strong> Тренер: ";
echo "</td><td><strong> Страна: </td></tr></strong>";
while ($row=mysql_fetch_array($result))
{
echo "<tr><td>";
echo stripslashes($row["FullName"]);
echo "</td><td>";
echo stripslashes($row["Number"]);
echo "</td><td>";
$st=$row["Coach"];
echo stripslashes($row["Coach"]);
echo "</a></td><td>";
echo stripslashes($row["Country_of_orign"]);
echo "</td></tr>";
};
echo "</table>";
exit;
}
и он ругается....
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in k:\home\localhost\www\rus_football\results.php on line 77
77 строка в этом коде это .... while ($row=mysql_fetch_array($result))
#12 OFFLINE
Отправлено 27 Декабрь 2005 - 11:48
Ладно, у тебя есть mysql_connect() ? Покажи тот код, где подлючаеться
Еще, замени $result = mysql_query($query); на
$result = mysql_query($query) or die(mysql_error());И скажи что пишет
Opening gates...
10.08.2010
#13 OFFLINE
Отправлено 28 Декабрь 2005 - 02:06
Вот есть такой запросик: ищу по фамилии человека (в таблице Player)
$query = "select Player.FullName, Player.Number, Player.Role, Player.Country_of_orign from Player where Player.FullName = '".$search_player."'";
есть таблица Sostav, в которой есть человека ID и команды ID.... и есть таблица Team (в которой команды).... как сделать ...что бы при поиске человека...еще и выводилась команда, в которой он играет???
#14 OFFLINE
Отправлено 28 Декабрь 2005 - 11:06
Tas'ka (28.12.2005, 01:06) писал:
$query = "select Player.FullName, Player.Number, Player.Role, Player.Country_of_orign from Player where Player.FullName = '".$search_player."'";есть таблица Sostav, в которой есть человека ID и команды ID.... и есть таблица Team (в которой команды).... как сделать ...что бы при поиске человека...еще и выводилась команда, в которой он играет???
select Player.FullName, Player.Number, Player.Role, Player.Country_of_orign, Team.Name from Player, Sostav, Team where Player.FullName = '".$search_player."' AND Player.ID = Sostav.PlayerID AND Team.ID = Sostav.TeamIDЭто при условии, что:
- поле-идентификатор игрока в таблице Player называется ID
- поле-идентификатор игрока в таблице Sostav называется PlayerID
- поле-идентификатор команды в таблице Team называется ID
- поле-идентификатор команды в таблице Sostav называется TeamID
- поле с именем команды в таблице Team называется Name
- Связи Sostav.PlayerID -> Player.ID и Sostav.TeamID -> Team.Id имеют характер один к одному, т.е. один игрок одновременно может находиться только в одной команде.
Если у вас есть вопросы по работе с форумом - прочитайте для начала FAQ, многое станет ясней.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных
















