Здравствуйте, я совсем новичок в этом деле, а времени обстоятельно разбираться с
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); |