Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
14:04:2008, 06:18
|
|
Новенький ![]() Группа: Программист Сообщений: 20 Регистрация: 6:07:2006 Пользователь №: 5 222 Специализация: учусь программировать... Репутация: 0
|
Проблема заключается в том, что функция почему-то не определеяется.
Fatal error: Call to undefined function mysql_create_db() Тестировал на другом компе с другими версиями PHP и MySQL - другие ошибки лезли, но БД по крайнер мере создавалась. Но почему-то не желала создаваться таблица и не выводились данные из БД в файле index.htm В общем, это должен был быть скрипт для он-лайн оформления ставок (ну, типа ставки на спортивные соревнования, бред в качестве экзаменационного задания). Но тем не менее интересно, почему скрипт не работает. Коды прилагаю. Буду крайне признателен за помощь!
Прикрепленные файлы
|
|
Сообщение
#1
|
|
![]() |
|
|
14:04:2008, 06:37
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
mysql_query("CREATE DATABASE ...") юзайте, а mysql_create_db - неправильная говорят
|
|
Сообщение
#2
|
|
|
|
14:04:2008, 07:19
|
|
Новенький ![]() Группа: Программист Сообщений: 20 Регистрация: 6:07:2006 Пользователь №: 5 222 Специализация: учусь программировать... Репутация: 0
|
ясно, спасиб, попробую.
Хотя странно, что на машине с установленной 4-ой версией php все работало, за исключением создания таблицы, а на моей машине с вот такими параметрами PHP Version 5.2.4 phpMyAdmin 2.6.1 Denver 2008 все глохнет |
|
Сообщение
#3
|
|
|
|
14:04:2008, 07:38
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
|
|
Сообщение
#4
|
|
|
|
14:04:2008, 09:10
|
|
Новенький ![]() Группа: Программист Сообщений: 20 Регистрация: 6:07:2006 Пользователь №: 5 222 Специализация: учусь программировать... Репутация: 0
|
Спасибо огроменное, получилось!
БД создана, таблица тоже, данные в нее занесены. Понять бы теперь почему данные из базы не отображаются в index.php
Прикрепленные файлы
|
|
Сообщение
#5
|
|
|
|
14:04:2008, 09:28
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
Что значит "не отображаются"? Они приходят от сервера, или ошибка или ...?
|
|
Сообщение
#6
|
|
|
|
14:04:2008, 10:14
|
|
Новенький ![]() Группа: Программист Сообщений: 20 Регистрация: 6:07:2006 Пользователь №: 5 222 Специализация: учусь программировать... Репутация: 0
|
а тупо пустая страница, ни тебе Error'ов, ни фига
|
|
Сообщение
#7
|
|
|
|
14:04:2008, 10:33
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
надо дебажить, выведите (echo) сам запрос, убедитесь что он правильный и работает, т.е. возвращает набор, и т.д.
|
|
Сообщение
#8
|
|
|
|
14:04:2008, 17:27
|
|
Новенький ![]() Группа: Программист Сообщений: 71 Регистрация: 25:07:2007 Пользователь №: 12 020 Специализация: PHP Репутация: 1
|
Цитата а тупо пустая страница, ни тебе Error'ов, ни фига Ощущение, что либо не коннектится к БД, либо с помощью не той функции обращается. Хоть бы Note какой выдало... Белая страница в браузере Для всех запросов добавьте or die(mysql_error()); В начале скрипта добавьте <php error_reporting(E_ALL); ... |
|
Сообщение
#9
|
|
|
|
14:04:2008, 19:46
|
|
Новенький ![]() Группа: Программист Сообщений: 20 Регистрация: 6:07:2006 Пользователь №: 5 222 Специализация: учусь программировать... Репутация: 0
|
Данные читаются. Скрипт, правда, пришлось переписывать заново. И он гораздо
проще предыдущего. Есть вопрос: таблица из 4-х колонок, в последней - сумма ставки и рядом checkbox. Таблица в БД, кот. относится к этой сумме, просто типа int. index.php должен передать в result.php выбранные пользователем ставки и размер ставки, а так же общую сумму. Честно, даже приблизительно не представляю этот синтаксис... Массивы, увы, мой вечный камень преткновения index.php (главная часть) выглядит так: echo ("<form method=post action=result.php>"); //soedinyaemsya s serverom $Link=mysql_connect($Host,$User,$Password); $Query="SELECT * from $TableName"; $Result=mysql_db_query($DBName,$Query,$Link); echo "<center><H2><font style=font-face:'Arial' >Hello, Admin!</font></H2><p>"; //sozdaem tablitsy dlya vivoda zaprosa na ekran echo ("<table border=1 width=800 cellspacing=0 cellpadding=2 align=center bordercolor=black>\n"); echo ("<tr align=center valign=top>\n"); echo ("<td align=center valign=top bgcolor=#AAFF22><b>ID</b></td>\n"); echo ("<td align=center valign=top bgcolor=#FFAA33><b>CATEGORY</b></td>\n"); echo ("<td align=center valign=top bgcolor=#AAFF22><b>DATE</b></td>\n"); echo ("<td align=center valign=top bgcolor=#FFAA33><b>STAVKA</b></td>\n"); echo ("</tr>"); //izvlekaem stroki iz tablitzi while ($Row=mysql_fetch_array($Result)) { echo("<tr align=center valign=top>"); echo("<td align=center valign=top>$Row[ID]</td>"); echo("<td align=center valign=top>$Row[cat]</td>"); echo("<td align=center valign=top>$Row[date]</td>"); echo("<td align=center valign=top>$Row[price]<input name=Arr[] type=checkbox value=".$Row[ID]."></td>"); echo ("</tr>"); } //otkluchaemsya mysql_close($Link); echo("</table>"); echo ("<br/>"); echo ("<input type=submit value=Send>"); echo ("</form>"); |
|
Сообщение
#10
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 13:03 |