Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Нужна помощь специалиста


Tas'ka

Рекомендуемые сообщения

:blushing: Вот ругается у меня ...везде на строчку... $conn = OCILogon('nim115', 'C5vZUU7g','dbfile'); .... и что с ней делать??? :mad: help =(

Database.rar

Database.rar

Ссылка на комментарий
Поделиться на другие сайты

А что именно пишет? Какая ошибка?

Можеть ты забыл подключит Oracle extension в php.ini

extension=php_oracle.dll
Ссылка на комментарий
Поделиться на другие сайты

вот что пишет.... Fatal error: Call to undefined function: ocilogon() in k:\home\localhost\www\public_html\usern\search.php on line 9 ....

а у меня такой библиотеки на компе нет ...

Ссылка на комментарий
Поделиться на другие сайты

А какя версия у тебе Oracle ?

А версия PHP?

P.S. Вот .dll файли для Oracle из PHP 4

Oracle.zip

Oracle.zip

Изменено пользователем Darhazer
Ссылка на комментарий
Поделиться на другие сайты

у меня денвер....

Теперь после того как библиотеки положила...он вылетает... :) с ошибками

Ну скажи какие ошибки, изправим...

У тебя вообще Oracle есть?

Какая версия денвера? А лушче напиши скрипт:

<?phpinfo();?>

Запусти и скажи какая у тебя версия PHP?

Ссылка на комментарий
Поделиться на другие сайты

И что пишет при запуске скрипта?

К стате, подключи

extension=php_oci8.dll

php_oracle.dll можно отключить

Изменено пользователем Darhazer
Ссылка на комментарий
Поделиться на другие сайты

Привет,

Сначало, включи php_oci8.dll так как он работаеть с Oracle 8,9 10..., а php_oracle - с Oracle 7

Во вторих, у тебя Web Server какой? Apache версия...?

Ссылка на комментарий
Поделиться на другие сайты

:rolleyes: Спасибо! С тем я разобралась! =) Теперь другой вопрос! не могу чего то с ошибкой разобраться :doh:

короче есть код...

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))

Ссылка на комментарий
Поделиться на другие сайты

Проблем или в заявке, или в подключение к БД. Ты же на Oracle работала, откудa МySQL?

Ладно, у тебя есть mysql_connect() ? Покажи тот код, где подлючаеться

Еще, замени $result = mysql_query($query); на

$result = mysql_query($query) or die(mysql_error());

И скажи что пишет :sm(100):

Ссылка на комментарий
Поделиться на другие сайты

:sm(100): да, разобралась...

:sm(100):

Вот есть такой запросик: ищу по фамилии человека (в таблице Player)

$query = "select Player.FullName, Player.Number, Player.Role, Player.Country_of_orign  from Player where Player.FullName = '".$search_player."'";

есть таблица Sostav, в которой есть человека ID и команды ID.... и есть таблица Team (в которой команды).... как сделать ...что бы при поиске человека...еще и выводилась команда, в которой он играет??? :sm(100):

Ссылка на комментарий
Поделиться на другие сайты

Вот есть такой запросик: ищу по фамилии человека (в таблице Player)
$query = "select Player.FullName, Player.Number, Player.Role, Player.Country_of_orign  from Player where Player.FullName = '".$search_player."'";

есть таблица Sostav, в которой есть человека ID и команды ID.... и есть таблица Team (в которой команды).... как сделать ...что бы при поиске человека...еще и выводилась команда, в которой он играет??? :blush2:

Для этого надо связать эти три таблицы по идентификаторам, и выбрать нужные тебе данные из таблицы Team. Пример SQL-запроса:

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 имеют характер один к одному, т.е. один игрок одновременно может находиться только в одной команде.

P.S. Книжку бы тебе какую-нибудь... ;)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...