Проблема заключается в том, что функция почему-то не определеяется.
Fatal error: Call to undefined function mysql_create_db()
Тестировал на другом компе с другими версиями PHP и MySQL - другие ошибки лезли, но БД по крайнер мере создавалась. Но почему-то не желала создаваться таблица и не выводились данные из БД в файле index.htm
В общем, это должен был быть скрипт для он-лайн оформления ставок (ну, типа ставки на спортивные соревнования, бред в качестве экзаменационного задания). Но тем не менее интересно, почему скрипт не работает.
Коды прилагаю.
Буду крайне признателен за помощь!
mysql_query("CREATE DATABASE ...") юзайте, а mysql_create_db - неправильная говорят
ясно, спасиб, попробую. ![]()
Хотя странно, что на машине с установленной 4-ой версией php все работало, за исключением создания таблицы, а на моей машине с вот такими параметрами
PHP Version 5.2.4
phpMyAdmin 2.6.1
Denver 2008
все глохнет
И эта неработающая функция взята из книги Самоучитель по PHP5 %((
Sam Gordon
А что тут странного? Плохое в новую версию не внесли (предполагаю).
Спасибо огроменное, получилось!
БД создана, таблица тоже, данные в нее занесены.
Понять бы теперь почему данные из базы не отображаются в index.php
Что значит "не отображаются"? Они приходят от сервера, или ошибка или ...?
а тупо пустая страница, ни тебе Error'ов, ни фига
Ощущение, что либо не коннектится к БД, либо с помощью не той функции обращается. Хоть бы Note какой выдало... Белая страница в браузере.
надо дебажить, выведите (echo) сам запрос, убедитесь что он правильный и работает, т.е. возвращает набор, и т.д.
Данные читаются. Скрипт, правда, пришлось переписывать заново. И он гораздо
проще предыдущего.
Есть вопрос: таблица из 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>");
Вы пользуетесь довольно устаревшими функциями работы с БД, могут возникать проблемы в несовместимости... А что не получается? Помоему все должно прийти через post без проблем.
PS на правильность сиснтаксиса не смотрел, но алгоритм верный, пробуйте.
Форум Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)