Підкажіть, народ. В мене така біда, пишу простенький стол заказов на мові PHP, і поки, ще не знаю, як зробити так, щоб введену інфу виводило в стварену базу даних.
Ось мій пробний код самого стола, і з підключенням баз даних, але не знаю чи правильно:
PHP |
<?php require_once("../config.php"); $name = str_replace("'","`",$_POST['name']) $description = str_replace("'","`",$_POST['description']) $autors = str_replace("'","`",$_POST['autors']) $years = str_replace("'","`",$_POST['years']) $rozdil = str_replace("'","`",$_POST['rozdil'])
$query = "INSERT INTO zakaz VALUES ( NULL, '$name', '$description', '$autors', '$years', '$rozdil',". $_POST['id_page'].")"; ?>
<title>Заказ на книгу</title> <a href="javascript: history.back()"><i>Назад</i></a> <form action=<? php echo $action; ?> <table> <td><tr><b>Назва :</b> <input type="text" name="name" value=" <? = $name ?>"></tr> <tr><u>Опис : </u><textarea name="description" cols="50" rows="4";> <?= $description ?></textarea><br><br></tr> <tr><b>Автори : </b><textarea name="autors" cols="50" rows="2";> <?= $autors ?></textarea><br><br></tr> <tr><u>Рік випуску :</u><input type="text" name="year" value=" <?= $years ?>"> <br><br></tr></td> <tr> <b>Розділ літератури :</b> <input type="text" name="rozdil" value=" <?=$rozdil?></tr> </table> <i>Показувати всім:</i><input type="checkbox" name="hide" <?= $tmp?>> <input class="button" type="submit" value=" Замовити "><input type="hidden" name="id_page" value="<?= $_GET['id_page']?>"> <input type="hidden" name="id_article" value="<?= $id_artic |
А ось до нього база даних:
SQL |
CREATE TABLE dle_zakaz( id_article INT NOT NULL AUTO_INCREMENT, name TINYTEXT NOT NULL, description TINYTEXT NOT NULL, autors TINYTEXT NOT NULL, years TINYTEXT NOT NULL, rozdil TINYTEXT NOT NULL, id_page MEDIUMINT NOT NULL, PRIMARY KEY (id_article), KEY id_page (id_page)) ENGINE=MyISAM; |
Підкажіть, як введену в нього інфу ввести в базу даних,пліз...
Спустя 5 минут, 59 секунд (28.03.2009 - 17:16) Kuliev написал(а):
PHP |
<? $query = "INSERT INTO zakaz VALUES ( NULL, '$name', '$description', '$autors', '$years', '$rozdil',". $_POST['id_page'].")";
$result = mysql_query($query) or die("Ошибка БД");
|
Спустя 7 минут, 55 секунд (28.03.2009 - 17:24) Nazz написал(а):
Спасиба тибе, но ето ничо, что вывод в бази даных осуществляется перед самим кодом страници???
Спустя 3 минуты, 24 секунды (28.03.2009 - 17:27) Kuliev написал(а):
Nazz
Давай конкретней что тебе надо,
1) Записать данные из формы в БД
2) Вывести данные из БД в форму для редактирования
3) Вывести данные из БД для просмотра
?????
Спустя 8 минут, 34 секунды (28.03.2009 - 17:36) Nazz написал(а):
Мне надо:
1) Записать данные из формы в БД
Спустя 14 минут, 13 секунд (28.03.2009 - 17:50) Kuliev написал(а):
Цитата (Nazz @ 28.03.2009 - 14:36) |
Мне надо: 1) Записать данные из формы в БД |
Вот тебе простой пример!
PHP |
<?
// connect db MySQL
require ("../connect.php");
// выводим форму для заполнения echo "<form action=".$_SERVER['PHP_SELF']." method=POST> <input type=text name=name_1 size=25><br> <input type=text name=name_2 size=25><br> <input type=submit name=go value= Записать в БД>";
// Пишем обработчик формы
if (isset($_POST['go'])) {
$sql = ("INSERT INTO table VALUE ('','".$_POST['name_1']."','".$_POST['name_2]."'); $result = mysql_query($sql);
echo "Данные записаны"; }
|
Спустя 24 минуты, 57 секунд (28.03.2009 - 18:15) Nazz написал(а):
а в яку воно буде сохраняти все це БД???Яка назва??? sql???
Спустя 54 минуты, 54 секунды (28.03.2009 - 19:10) Kuliev написал(а):
Nazz
ППЦ ! В место TABLE поставь свое название таблицы куда будет все записываться!!!!