[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание php форм для заполнения mysql
Texxy
Здравствуйте, я совсем новичок в этом деле, а времени обстоятельно разбираться с php и mysql нет(
подскажите, как создать php форму для заполнения данными БД mysql?

Ситуация такая.
Есть таблица avalanche с полями id, date, cause_code, type_code. И есть таблицы cause (поля cause_code и description) и type (поля cause_code и description), связанные с первой таблицей по соответствующим полям. Они обе заполнены, т.е. список значений в них уже есть. Так вот, надо, чтобы в выпадающих списках для заполнения 1ой таблицы были заданы значения из полей description. Как это сделать?!


тема перемещена в PHP + SQL



Спустя 52 минуты, 51 секунда (22.04.2009 - 14:15) vasa_c написал(а):
Как грицо, нет времени — платите деньги.

Либо расскажите, а какие собственные догадки есть по тому как это сделать и какие проблемы возникли.

Спустя 22 часа, 54 минуты, 16 секунд (23.04.2009 - 13:09) Sem999 написал(а):
Вот файл с выводом данных из таблиц, которые летят в файл next.php
PHP
<form action="next.php" method="post">
<?
php 
    echo 
"<select name='cause'>";
    $result = mysql_query("SETECT `cause_code`, `description` FROM cause",$db);
    if (!$result) {echo "<p>Запрос не выполнен! <br>Code error: </p>"; exit(mysql_error()); }
    if ($row = mysql_num_rows($result) > 0) {
        do {echo "<option value='".$row['description']."'>".$row['cause_code']."</option>";}
        while $row = mysql_fetch_array($result)); }
    echo '</select><br>';

    echo "<select name='type'>";
    $result2 = mysql_query("SETECT `cause_code`, `description` FROM type",$db);
    if (!$result2) {echo "<p>Запрос не выполнен! <br>Code error: </p>"; exit(mysql_error()); }
    if ($row2 = mysql_num_rows($result) > 0) {
        do {echo "<option value='".$row2['description']."'>".$row2['cause_code']."</option>";}
        while $row2 = mysql_fetch_array($result2)); }
    echo '</select>';
echo "<input name='submit' type='submit'>"; 
</form>

А вот и сам next.php
PHP
<?php 
if 
(isset($_POST['cause'])) {$cause = $_POST['cause'];}
if (isset($_POST['type'])) {$type = $_POST['type'];}
if (isset($_POST['submit'])) {$submit = $_POST['submit'];}
    if (isset($cause) && isset($type) && isset($submit)) 
        
{
        $result = mysql_query("INSERT INTO avalanche (`cause_code`, `type_code`) VALUES ('$cause','$type')",$db);
        if (
$result == 'true') {echo "<p>Успешно</p>";}
        }
    else  echo "<p>Запрос не выполнен! <br>Code error: </p>"; exit(mysql_error());


Пробуй только не забудь предварительно соединиться с базой примерно таким образом:
PHP
<?php 
$db 
= mysql_connect ("localhost","user_name","password");
mysql_select_db ("name_database",$db);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.