[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вставить строку таблицы в базу данных?
reef213
Не получается вставить строку в базу данных. Почему то вставляет в первую ячейку всю строку. Подскажите пожалуйста где ошибка?

Выбор строки для ввода тут


<?php
$str = "<H2> <center>Каталог измерительных систем </center></H2>
<H3> На данной странице можно сделать заказ системы целиком </center></H3>"
;
$link = MySQL_connect("localhost", "root","");
if(!$link) die("Нет подключения к MySQL!");

MySQL_select_db("mag2010-4298");
$query = "SELECT `name_datchik`,`name_interfase`,`name_ustper` FROM `datchik`, `interfase`, `ustper`, `ism`
WHERE `datchik`.`id` = `ism`.`datchik_id` AND `interfase`.`id` = `ism`.`interfase_id` AND `ustper`.`id` = `ism`.`ustper_id`"
;

$result = @MySQL_query($query);

$N = @MySQL_num_rows($result);

$str .= "<center><TABLE border = 3 bgcolor=black> <left> <TR><TH> Датчики </TH><TH> Интерфейсы </TH> <TH> Устройства передачи</TH> <TH> Заказать</TH> </TR> ";
While($row = MySQL_fetch_array($result))
{

$str .= "<TD><B><center>";
$str .= $row["name_datchik"];
$str .= "</center></B></TD>";
$str .= "<TD><B><center>";
$str .= $row["name_interfase"];
$str .= "</center></B></TD>";
$str .= " <TD><B><center>";
$str .= $row["name_ustper"];
$str .= "</center></B></TD>";

$str .= "<TD align = 'center'>";
$str .= "<INPUT type='radio' name='name_datchik' and name='name_interfase' value ='";
$str .= $row["name_datchik"] ;

$str .= $row["name_interfase"] ;

$str .= "'></TD> </TR>";


обработка и вставка тут



<?php


$str = "<H3>Ваш заказ принят <br>дата доставки будет назначена в течении трех дней</H3> ";


$str .= "";
$link = MySQL_connect("localhost", "root","");
if(!$link) die("Нет подключения к MySQL!");

MySQL_select_db("mag2010-4298");

$P = "INSERT INTO `zakaz` (`id`,`name_login`, `name_dat`, `name_i`, `name_u`, `cost` )
VALUES ('', '"
.$_SESSION['login']."', '".$_POST["name_datchik"]."', '".$_POST["name_interfase"]."', '".$_POST["name_ustper"]."', '".$_POST["cost"]."')";

@MySQL_query($P) or die(mysql_error());

$query = "SELECT `id`, `name_login`, `name_dat`,`name_i`,`name_u` FROM `zakaz`
where `name_login` = '"
.$_SESSION['login']."' ";

$result = @MySQL_query($query);


$N = @MySQL_num_rows($result);

$str .= "<TABLE border = 3 bgcolor=black> <left> <TR><TH> Заказ </TH><TH> Логин </TH><TH> Датчики </TH><TH> Интерфейсы </TH><TH> Устройства передачи </TH> </TR> ";
While($row = @MySQL_fetch_array($result))
{

$str .= "<TR><TD><B><center>№";
$str .= $row["id"];

$str .= "</center></B></TD>";




Спустя 13 минут, 45 секунд (15.05.2011 - 20:53) Winston написал(а):
А откуда ты берешь данные для вставки? Где форма ?

Спустя 11 минут, 25 секунд (15.05.2011 - 21:04) alex12060 написал(а):
@MySQL_query($P) or die(mysql_error());


Удивляет.
А что не вставляет? Куда? Как?
Опишите подробнее..

Спустя 2 минуты, 42 секунды (15.05.2011 - 21:07) reef213 написал(а):
Цитата
А откуда ты берешь данные для вставки? Где форма


Данные берутся из таблицы в базе данных. Без формы.

Тут получается 2 страницы. На первой выбираем нужную нам строку, на второй показывается что выбрали и заносится в БД.

Спустя 3 минуты, 53 секунды (15.05.2011 - 21:11) Winston написал(а):
Цитата (reef213 @ 15.05.2011 - 20:07)
Тут получается 2 страницы. На первой выбираем нужную нам строку, на второй показывается что выбрали и заносится в БД.

blink.gif
А логика какая здесь ?
Вывести данные, на просмотр, а потом занести обратно? blink.gif

Спустя 7 минут, 15 секунд (15.05.2011 - 21:18) reef213 написал(а):
Цитата
А логика какая здесь ?
Вывести данные, на просмотр, а потом занести обратно?


Из определенного количества строк выбрать одну. Потом ее внести в таблицу

zakaz` (`id`,`name_login`, `name_dat`, `name_i`, `name_u`, `cost` ) 

Спустя 2 минуты, 56 секунд (15.05.2011 - 21:21) reef213 написал(а):
Цитата
Удивляет.
А что не вставляет? Куда? Как?
Опишите подробнее..


В общем всю строку
 "`id`,`name_login`, `name_dat`, `name_i`, `name_u`, `cost`"


Вставляет в ячейку
 name_dat

Спустя 1 минута, 32 секунды (15.05.2011 - 21:23) Winston написал(а):
Вот так ты выводишь
Свернутый текст
  While($row = MySQL_fetch_array($result)) 
{

$str .= "<TD><B><center>";
$str .= $row["name_datchik"];
$str .= "</center></B></TD>";
$str .= "<TD><B><center>";
$str .= $row["name_interfase"];
$str .= "</center></B></TD>";
$str .= " <TD><B><center>";
$str .= $row["name_ustper"];
$str .= "</center></B></TD>";

$str .= "<TD align = 'center'>";
$str .= "<INPUT type='radio' name='name_datchik' and name='name_interfase' value ='";
$str .= $row["name_datchik"] ;

$str .= $row["name_interfase"] ;

$str .= "'></TD> </TR>";
}

Так пропиши в теле цикла while нужное условие. И прям в нем записывай в базу.

Спустя 1 минута, 34 секунды (15.05.2011 - 21:24) Winston написал(а):
Если у тебя нет формы, то откуда у тебя берется $_POST["name_datchik"] ?

Спустя 9 минут, 26 секунд (15.05.2011 - 21:34) reef213 написал(а):
Цитата
Так пропиши в теле цикла while нужное условие. И прям в нем записывай в базу.


Ага вроде заработало спасибо!
Быстрый ответ:

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