Помощник
|
php и MySql |
smartghena
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
3.12.2008, 2:24;
Ответить: Webmaster_hb
Сообщение
#2
|
|
для начала надо сделать подключение к базе,
потом сделать запрос к базе данных, ну и разобрать запрос на вывод хороший пример показан здесь - Урок практического применения PHP+MySQL |
|
|
smartghena
|
Сообщение
#3
|
|
спасибо
|
|
|
spook1680 |
21.10.2009, 20:47;
Ответить: spook1680
Сообщение
#4
|
|
для начала надо сделать подключение к базе, потом сделать запрос к базе данных, ну и разобрать запрос на вывод хороший пример показан здесь - Урок практического применения PHP+MySQL Пробовал ваш урок! Спасибо за материал. Есть одна загвоздка)). У меня все вертится по отдельности Apache 2.2 PHP5 MySQL 5.0.5.1b Из того что запустил и настроил все работает! Проверяю в веб-браузере Apache - выдает It works! PHP - при надобе localhost - выдал таблицу с данными настройки При обращение к серверу http://localhost/mysql.php - выдает 5.0.83-community-nt Создал новую базу с данными, при помощи PhpMyAdmin. Установил Rapid PHP 2008 Сделал все что вы говорили в уроках. только изменил. [PHP] <? /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root") $password = ""; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = "test_base"; // название базы данных [/PHP] у меня база называеться test а уже таблица test_base Вроде проверил все возможные варианты но ... почему-то не сохраняются сообщения что пишу на странице веб-браузера. При проверки данных в базе пусто(((( Подскажите с чего начать где могут быть ошибки? |
|
|
alexdrob |
21.10.2009, 20:57;
Ответить: alexdrob
Сообщение
#5
|
|
вы бы весь код выложили. По вашему описанию
у меня база называеться test $dbName = "test_base"; // название базы данных не сходится название |
|
|
spook1680 |
21.10.2009, 21:13;
Ответить: spook1680
Сообщение
#6
|
|
вы бы весь код выложили. По вашему описанию не сходится название Я изменил но не работает [PHP] <? /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root") $password = ""; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = "test"; // название базы данных /* Таблица MySQL, в которой будут храниться данные */ $table = "test_table"; /* Создаем соединение */ mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die (mysql_error()); /* Определяем текущую дату */ $cdate = date("Y-m-d"); /* Составляем запрос для вставки информации в таблицу name...date - название конкретных полей в базе; в $_POST["test_name"]... $_POST["test_mess"] - в этих переменных содержатся данные, полученные из формы */ $query = "INSERT INTO $table SET name='".$_POST['test_name']."', email='".$_POST["test_mail"]."', theme='".$_POST["test_theme"]."', message='".$_POST["test_mess"]."', data='$cdate'"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ mysql_query($query) or die(mysql_error()); /* Закрываем соединение */ mysql_close(); /* В случае успешного сохранения выводим сообщение и ссылку возврата */ echo ("<div style=\"text-align: center; margin-top: 10px;\"> <font color=\"green\">Данные успешно сохранены!</font> <br /><br /> <a href=\"index.html\">Вернуться назад</a></div>"); ?> [/PHP] Всю основную информацию брал с этого урока http://www.html.by/showthread.php?t=986 |
|
|
spook1680 |
21.10.2009, 21:15;
Ответить: spook1680
Сообщение
#7
|
|
Я просто не использовал Denwer
и хотел все заточить под полноценный сервак на localhost |
|
|
Apay |
21.10.2009, 23:48;
Ответить: Apay
Сообщение
#8
|
|
Я просто не использовал Denwer и хотел все заточить под полноценный сервак на localhost разница? нля начинающих - никакой, даже лучше использовать denwer. мне например с ним возиться неохота (все когфигурирую вручную, и версии переключаю), но у меня есть уже небольшой опыт. а не работает - что пишет? желательно включить все ошибки в самом начале [php]<?php ini_set( 'display_errors', 'true' ); error_reporting( E_ALL ); ...[/php] |
|
|
spook1680 |
22.10.2009, 8:46;
Ответить: spook1680
Сообщение
#9
|
|
разница? нля начинающих - никакой, даже лучше использовать denwer. мне например с ним возиться неохота (все когфигурирую вручную, и версии переключаю), но у меня есть уже небольшой опыт. а не работает - что пишет? желательно включить все ошибки в самом начале [php]<?php ini_set( 'display_errors', 'true' ); error_reporting( E_ALL ); ...[/php] Да вроде никаких ошибок и не пишет. Сначала создал таблибу в базе test при помощи phpMyAdmin create table test_table( id int(11) not null auto_increment, name varchar(255) not null, email varchar(255) not null, theme varchar(255) not null, message text not null, data date not null, primary key (id) ); Потом файл формы index.HTML "save_form.php" - Обработчик формы (с сохранение данных в базе. Возможно с ним проблемы. Главная загвоздка почему-то данные не сохраняются). view_data.php - файл вывода данных сохраненых del_data.php - удаление записей из базы update_data.php - редактирование и обнавление записей в базе. Причем когда в таблице index. заносишь данные и нажимаешь клавишу Отправить запрос. То система дает ответ что данные сохранены. Я так понимаю что ошибка или в save_form.php или index.HTML ниже конфиг этих файлов. index.HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Форма с сохранением в MySQL</title> <style type="text/css"> <!-- body { font: 12px Georgia; color: #666666; } h3 { font-size: 16px; text-align: center; } table { width: 400px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; } td { padding: 3px; } input { width: 250px; border: solid 1px #CCCCCC; } textarea { width: 250px; height: 100px; border: solid 1px #CCCCCC; } .buttons { width: auto; border: double 1px #666666; background: #D6D6D6; } --> </style> </head> <body> <h3>Пример формы с сохранением данных в MySQL</h3> <form action="save_form.php" method="post" name="test_form"> <table border="1" cellpadding="0" cellspacing="0"> <tr> <td colspan="2" align="center"><strong>Отправка запроса</strong></td> </tr> <tr> <td width="150">Имя :</td> <td><input type="text" name="test_name" maxlength="30" /></td> </tr> <tr> <td width="150">E-Mail :</td> <td><input type="text" name="test_mail" maxlength="30" /></td> </tr> <tr> <td width="150">Тема сообщения :</td> <td><input type="text" name="test_theme" maxlength="30" /></td> </tr> <tr> <td width="150">Сообщение :</td> <td><textarea name="test_mess"></textarea></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" class="buttons" value="Отправить запрос" /> <input type="reset" class="buttons" value="Очистить" /> </td> </tr> </table> </form> <br /> <form action="view_data.php" method="post" name="view_result"> <table> <tr> <td align="center"><input type="submit" class="buttons" value="Посмотреть ранее сохраненные данные" /></td> </tr> </table> </form> <form action="del_data.php" method="post" name="delete_data"> <table> <tr> <td align="center"><input type="submit" class="buttons" value="Удаление данных" /></td> </tr> </table> </form> <form action="update_data.php" method="post" name="update_data"> <table> <tr> <td align="center"><input type="submit" class="buttons" value="Редактирование и обновление данных" /></td> </tr> </table> </form> </body> </html> save_form.php [PHP] <? /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root") $password = "111111"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = "test"; // название базы данных /* Таблица MySQL, в которой будут храниться данные */ $table = "test_table"; /* Создаем соединение */ mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die (mysql_error()); /* Определяем текущую дату */ $cdate = date("Y-m-d"); /* Составляем запрос для вставки информации в таблицу name...date - название конкретных полей в базе; в $_POST["test_name"]... $_POST["test_mess"] - в этих переменных содержатся данные, полученные из формы */ $query = "INSERT INTO $table SET name='".$_POST['test_name']."', email='".$_POST["test_mail"]."', theme='".$_POST["test_theme"]."', message='".$_POST["test_mess"]."', data='$cdate'"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ mysql_query($query) or die(mysql_error()); /* Закрываем соединение */ mysql_close(); /* В случае успешного сохранения выводим сообщение и ссылку возврата */ echo ("<div style=\"text-align: center; margin-top: 10px;\"> <font color=\"green\">Данные успешно сохранены!</font> <br /><br /> <a href=\"index.html\">Вернуться назад</a></div>"); ?> [/PHP] А по Денверу не подскажите я просто его ниразу не юзал какой лучше скачать? |
|
|
Licoric |
22.10.2009, 22:12;
Ответить: Licoric
Сообщение
#10
|
|
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3294 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1172 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44768 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1856 | 26.5.2023, 20:48 автор: Mixatraider |
|
Опытный PHP\Python разработчик в поиске интересных задач | 6 | daikzlex | 3361 | 25.5.2023, 13:55 автор: daikzlex |
Текстовая версия | Сейчас: 29.3.2024, 15:40 |