Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как добавляются значения переменных в таблицу
 
 автор: helovek   (02.05.2007 в 17:47)   письмо автору
 
 

Привет!
Не подскажете, как добавить значения переменных в таблицу.
<?php

// Устанавливаем соединение с базой данных
require_once("config.php");
// Экранируем спец-символы
if (!get_magic_quotes_gpc())
{
$_POST['name'] = mysql_escape_string($_POST['name']);

$_POST['rek'] = mysql_escape_string($_POST['rek']);
$_POST['ax'] = mysql_escape_string($_POST['ax']);

$_POST['axs'] = mysql_escape_string($_POST['axs']);

}
// Формируем SQL-запрос на добавление информации


$dt=date("d-m-Y");
$lzm = $_POST['lzm'];
$lzms = $_POST['lzms'];
$zc = $_POST['zc'];
$zcs = $_POST['zcs'];
$ax = $_POST['ax'];
$axs = $_POST['axs'];

$name=$_POST['name'];
$chang =$_POST['chang'];
$od= "$lzm $zc $ax";
$os= "$lzms $zcs $axs";
$dpp=$_POST['dpp'];
$rek =$_POST['rek'];




$query = "INSERT INTO tbl_a VALUES(id,'$dt[$j]','$name[$j]', '$chang[$j]', '$od[$j]','$os[$j]','$dpp[$j]', '$rek[$j]')";





if(!mysql_query($query)) exit(mysql_error());
else echo "Данные успешно добавлены";

В таблице поля id, date(00-00-0000), name, chang, od, os,dpp,rek

   
 
 автор: CrazyAngel   (02.05.2007 в 18:29)   письмо автору
 
   для: helovek   (02.05.2007 в 17:47)
 

че-та ничего не понял... какие ошибки, там или чего еще :))

   
 
 автор: helovek   (02.05.2007 в 18:49)   письмо автору
 
   для: CrazyAngel   (02.05.2007 в 18:29)
 

Как использовать переменные для заполнения полей таблицы MSQL

   
 
 автор: CrazyAngel   (02.05.2007 в 19:13)   письмо автору
 
   для: helovek   (02.05.2007 в 18:49)
 

тоесть

<?php
$query 
"INSERT INTO tbl_a VALUES(0,`".$dt[$j]."`,`".$name[$j]."`, `".$chang[$j]."`, `".$od[$j]."`,`".$os[$j]."`,`".$dpp[$j]."`, `".$rek[$j]."`)";

if(!
mysql_query($query)) 
exit(
mysql_error();
?>


Эти строки и добавляют... вроде как :)

колько зачем там массивы непонятно...

   
 
 автор: MIchail1982   (02.05.2007 в 19:18)   письмо автору
 
   для: helovek   (02.05.2007 в 18:49)
 

Ну почти так

$query = "INSERT INTO tbl_a (названия полей, в которые вносить) VALUES(id,'$dt[$j]','$name[$j]', '$chang[$j]', '$od[$j]','$os[$j]','$dpp[$j]', '$rek[$j]')";

Если не добавятся, то попробуйте сделать так и посмотрите, что ответит

$result = mysql_query($query) or die ('MySQL Error: ' . mysql_error();)

   
 
 автор: Trianon   (02.05.2007 в 19:14)   письмо автору
 
   для: helovek   (02.05.2007 в 17:47)
 

Поскольку добавлять Вы хотите, похоже, не переменные, а значения полей формы, то для начала покажите, как выглядит форма, откуда Вы берете значения.

   
 
 автор: helovek   (03.05.2007 в 10:23)   письмо автору
 
   для: Trianon   (02.05.2007 в 19:14)
 

<table width =100% bgcolor="#ECE9D8"; border=1>
<tr>
<td><h2><center>ОЧКИ/<font color=#9966CC>КОНТАКТНЫЕ ЛИНЗЫ</font> </center></h2> <form name=ochki action=ochki/handler.php method=POST></td></tr>

<tr><td>



<TABLE width=100%>
<TR>
<TD><font color=#CC0066>ВЫБРАТЬ</font><br><select name=chang><option value=""><option value="Очки бинокулярные">Очки бинокулярные<option value="Очки для дали">ОЧКИ для дали<option value="Очки для 33 см">ОЧКИ для 33 см<option value="Очки для 67 см">Очки для 67 см<option value="Постоянные очки">ОЧКИ для постоянного ношения<option value="Очки с прог-ными л-ми">Прогрессивные очки</SELECT></TD><td></td><td></td>
</TR>
</TABLE>




<center><b><u>Фамилия И.О.:</u> </b><br><br><input type=text name=name size=30></center></td</tr>
<tr><td>
<center> <table border=1>
<tr>
<td>&nbsp;</td>
<td> &nbsp; </td>
</tr>
</table> </center>












</td></tr>
<tr><td>

<center> <table width=100% border=1>
<tr>
<td> <b><u>Правый глаз </u> </b><br>
<select name=lzm><option value=>
<option value=sph+0.25D>sph+0.25D
<option value=sph+0.5D>sph+0.5D
<option value=sph+0.75D>sph+0.75D
<option value=sph+1.0D>sph+1.0D
<option value=sph+1.25D>sph+1.25D
<option value=sph+1.5D>sph+1.5D
<option value=sph+1.75D>sph+1.75D
<option value=sph+2.0>sph+2.0D
<option value=sph+2.25D>sph+2.25D
<option value=sph+2.5D>sph+2.5D
<option value=sph+2.75D>sph+2.75D
<option value=sph+3.0D>sph+3.0D
<option value=sph+3.25>sph+3.25D
<option value=sph+3.5D>sph+3.5D
<option value=sph+3.75D>sph+3.75D
<option value=sph+4.0D>sph+4.0D
<option value=sph+4.25D>sph+4.25D
<option value=sph+4.5D>sph+4.5D
<option value=sph+4.75D>sph+4.75D
<option value=sph+5.0D>sph+5.0D
<option value=sph+5.25D>sph+5.25D
<option value=sph+5.5D>sph+5.5D
<option value=sph+5.75D>sph+5.75D
<option value=sph+6.0D>sph+6.0D
<option value=sph+6.25D>sph+6.25D
<option value=sph+6.5D>sph+6.5D
<option value=sph+6.75D>sph+6.75D
<option value=sph+7.0D>sph+7.0D
<option value=sph+7.25D>sph+7.25D
<option value=sph+7.5D>sph+7.5D
<option value=sph+8.0D>sph+8.0D
<option value=sph+8.5D>sph+8.5D
<option value=sph+9.0D>sph+9.0D
<option value=sph+9.5D>sph+9.5D
<option value=sph+10.0D>sph+10.0D
<option value=sph+10.5D>sph+10.5D
<option value=sph+11.0D>sph+11.0D
<option value=sph+11.5D>sph+11.5D
<option value=sph+12.0D>sph+12.0D
<option value=sph+13.0D>sph+13.0D
<option value=sph+14.0D>sph+14.0D
<option value=sph+15.0>sph+15.0D
<option value=sph+16.0D>sph+16.0D
<option value=sph+17.0D>sph+17.0D
<option value=sph+18.0D>sph+18.0D
<option value=sph+19.0D>sph+19.0D
<option value=sph+20.0D>sph+20.0D
<option value=sph-0.25D>sph-0.25D
<option value=sph-0.5D>sph-0.5D
<option value=sph-0.75D>sph-0.75D
<option value=sph-1.0D>sph-1.0D
<option value=sph-1.25D>sph-1.25D
<option value=sph-1.5D>-sph1.5D
<option value=sph-1.75D>sph-1.75D
<option value=sph-2.0D>sph-2.0D
<option value=sph-2.25D>sph-2.25D
<option value=sph-2.5D>sph-2.5D
<option value=sph-3.0D>sph-3.0D
<option value=sph-3.25D>sph-3.25D
<option value=sph-3.5D>sph-3.5D
<option value=sph-3.75D>sph-3.75D
<option value=sph-4.0D>sph-4.0D
<option value=sph-4.25D>sph-4.25D
<option value=sph-4.5D>sph-4.5D
<option value=sph-4.75D>sph-4.75D
<option value=sph-5.0D>sph-5.0D
<option value=sph-5.5D>sph-5.5D
<option value=sph-6.0D>sph-6.0D
<option value=sph-6.5D>sph-6.5D
<option value=sph-7.0D>sph-7.0D
<option value=sph-7.5D>sph-7.5D
<option value=sph-8.0D>sph-8.0D
<option value=sph-8.5D>sph-8.5D
<option value=sph-9.0D>sph-9.0D
<option value=sph-9.5D>sph-9.5D
<option value=sph-10.0D>sph-10.0D
<option value=sph-11.0D>sph-11.0D
<option value=sph-12.0D>sph-12.0D
<option value=sph-13.0D>sph-13.0D
<option value=sph-14.0D>sph-14.0D
<option value=sph-15.0DD>sph-15.0D
<option value=sph-16.0D>sph-16.0D
<option value=sph-17.0D>sph-17.0D
<option value=sph-18.0D>sph-18.0D
<option value=sph-19.0D>sph-19.0D
<option value=sph-20.0DD>sph-20.0D
</select>




<select name=zc><option value=><option value=cyl-0.5D>cyl-0.5D<option value=cyl-0.75D>cyl-0.75D<option value=cyl-1.0D>cyl-1.0D<option value=cyl-1.25D>cyl-1.25D<option value=cyl-1.5D>cyl-1.5D<option value=cyl-1.75D>cyl-1.75D<option value=cyl-2.0D>cyl-2.0D<option value=cyl-2.25D>cyl-2.25D<option value=cyl-2.5D>cyl-2.5D<option value=cyl-3.0D>cyl-3.0D<option value=cyl-3.25>cyl-3.25<option value=cyl-3.5D>cyl-3.5D<option value=cyl-3.75D>cyl-3.75D<option value=cyl-4.0D>cyl-4.0D<option value=cyl-4.25D>cyl-4.25D<option value=cyl-4.5D>cyl-4.5D<option value=cyl-4.75D>cyl-4.75D<option value=cyl-5.0D>cyl-5.0D<option value=cyl+0.5D>cyl+0.5D<option value=cyl+0.75D>cyl+0.75D<option value=cyl+1.0D>cyl+1.0D<option value=cyl+1.25D>cyl+1.25D<option value=cyl+1.5D>cyl+1.5D<option value=cyl+1.75D>cyl+1.75D<option value=cyl+2.0D>cyl+2.0D<option value=cyl+2.25D>cyl+2.25D<option value=cyl+2.5D>cyl+2.5D<option value=cyl+3.0D>cyl+3.0D<option value=cyl+3.25>cyl+3.25<option value=cyl+3.5D>cyl+3.5D<option value=cyl+3.75D>cyl+3.75D<option value=cyl+4.0D>cyl+4.0D<option value=cyl+4.25D>cyl+4.25D<option value=cyl+4.5D>cyl+4.5D<option value=cyl+4.75D>cyl+4.75D<option value=cyl+5.0D>cyl+5.0D</select>Ввести ax***<input type=text name=ax size=5><center></td>





<td>

<TABLE width=30%>
<TR>
<TD><h3>Dpp</h3> <select name=dpp><option value=><option value=64>64<option value=48>48<option value=50>50<option value=52>52<option value=53>53<option value=54>54<option value=55>55<option value=56>56<option value=57>57<option value=58>58<option value=59>59<option value=60>60<option value=61>61<option value=62>62<option value=63>63<option value=64>64<option value=65>65<option value=66>66<option value=67>67<option value=68>68<option value=69>69<option value=70>70<option value=71>71<option value=72>72<option value=73>73<option value=74>74</select>
</TD>
<TD>&nbsp;</TD>
</TR>
</TABLE>






</td>

<td>
<b><u> Левый глаз </u> </b><br> <select name=lzms>
<option value=>
<option value=sph+0.25D>sph+0.25D
<option value=sph+0.5D>sph+0.5D

<option value=sph+0.75D>sph+0.75D
<option value=sph+1.0D>sph+1.0D
<option value=sph+1.25D>sph+1.25D
<option value=+sph1.5D>+sph1.5D
<option value=sph+1.75D>sph+1.75D
<option value=sph+2.0>sph+2.0D
<option value=sph+2.25D>sph+2.25D
<option value=sph+2.5D>sph+2.5D
<option value=sph+2.75D>sph+2.5D
<option value=sph+3.0D>sph+3.0D
<option value=sph+3.25D>sph+3.25D
<option value=sph+3.5D>sph+3.5D
<option value=sph+3.75D>sph+3.75D
<option value=sph+4.0D>sph+4.0D
<option value=sph+4.25D>sph+4.25D
<option value=sph+4.5D>sph+4.5D
<option value=sph+4.75D>sph+4.75D
<option value=sph+5.0D>sph+5.0D
<option value=sph+5.25D>sph+5.25D
<option value=sph+5.5D>sph+5.5D
<option value=sph+5.75D>sph+5.5D
<option value=sph+5.75D>sph+5.75D
<option value=sph+6.0D>sph+6.0D
<option value=sph+6.25D>sph+6.75D
<option value=sph+6.5D>sph+6.5D
<option value=sph+6.75D>sph+6.75D
<option value=sph+7.0D>sph+7.0D

<option value=sph+7.5D>sph+7.5D

<option value=sph+8.0D>sph+8.0D
<option value=sph+8.5D>sph+8.5D
<option value=sph+9.0D>sph+9.0D
<option value=sph+9.5D>sph+9.5D
<option value=sph+10.0D>sph+10.0D
<option value=sph+11.0D>sph+11.0D
<option value=sph+12.0D>sph+12.0D
<option value=sph+13.0D>sph+13.0D
<option value=sph+14.0D>sph+14.0D
<option value=sph+15.0D>sph+15.0D
<option value=sph+16.0D>sph+16.0D
<option value=sph+17.0D>sph+17.0D
<option value=sph+18.0D>sph+18.0D
<option value=sph+19.0D>sph+19.0D
<option value=sph+20.0D>sph+20.0D
<option value=sph-0.25D>sph-0.25D
<option value=sph-0.5D>sph-0.5D
<option value=sph-0.75D>sph-0.75D
<option value=sph-1.0D>sph-1.0D
<option value=sph-1.25D>sph-1.25D
<option value=-sph1.5D>-sph1.5D
<option value=sph-1.75D>sph-1.75D
<option value=-sph2.0D>sph-2.0D
<option value=sph-2.25D>sph-2.25D
<option value=sph-2.5D>sph-2.5D
<option value=sph-2.75D>sph-2.75D
<option value=sph-3.0D>sph-3.0D
<option value=sph-3.25D>sph-3.25D
<option value=sph-3.5D>sph-3.5D
<option value=sph-3.75D>sph-3.75D
<option value=sph-4.0D>sph-4.0D
<option value=sph-4.25D>sph-4.25D
<option value=sph-4.5D>sph-4.5D
<option value=sph-4.75D>sph-4.75D
<option value=sph-5.0D>sph-5.0D
<option value=sph-5.25D>sph-5.25D
<option value=sph-5.5D>sph-5.5D
<option value=sph-5.75D>sph-5.75D
<option value=sph-6.0D>sph-6.0D
<option value=sph-6.25D>sph-6.25D
<option value=sph-6.5D>sph-6.5D
<option value=sph-7.0D>sph-7.0D
<option value=sph-7.5D>sph-7.5D
<option value=sph-8.0D>sph-8.0D
<option value=sph-8.5D>sph-8.5D
<option value=sph-9.0D>sph-9.0D
<option value=sph-9.5D>sph-9.5D
<option value=sph-10.0D>sph-10.0D
<option value=sph-11.0D>sph-11.0D
<option value=sph-12.0D>sph-12.0D
<option value=sph-13.0D>sph-13.0D
<option value=sph-14.0D>sph-14.0D
<option value=sph-15.0D>sph-15.0D
<option value=sph-16.0D>sph-16.0D
<option value=sph-17.0D>sph-17.0D
<option value=sph-18.0D>sph-18.0D
<option value=sph-19.0D>sph-19.0D
<option value=sph-20.0D>sph-20.0D



</select>
<select name=zcs><option value=>
<option value=cyl-0.5D>cyl-0.5D
<option value=cyl-0.75D>cyl-0.75D
<option value=cyl-1.0D>cyl-1.0D
<option value=cyl-1.25D>cyl-1.25D
<option value=cyl-1.5D>cyl-1.5D
<option value=cyl-1.75D>cyl-1.75D
<option value=cyl-2.0D>cyl-2.0D
<option value=cyl-2.25D>cyl-2.25D
<option value=cyl-2.5D>cyl-2.5D
<option value=cyl-3.0D>cyl-3.0D
<option value=cyl-3.25D>cyl-3.25D
<option value=cyl-3.5D>cyl-3.5D
<option value=cyl-3.75D>cyl-3.75D
<option value=cyl-4.0D>cyl-4.0D
<option value=cyl-4.25D>cyl-4.25D
<option value=cyl-4.5D>cyl-4.5D
<option value=cyl-4.75D>cyl-4.75D
<option value=cyl-5.0D>cyl-5.0D
<option value=cyl+0.5D>cyl+0.5D
<option value=cyl+0.75D>cyl+0.75D
<option value=cyl+1.0D>cyl+1.0D
<option value=cyl+1.25D>cyl+1.25D
<option value=cyl+1.5D>cyl+1.5D
<option value=cyl+1.75D>cyl+1.75D
<option value=cyl+2.0D>cyl+2.0D
<option value=cyl+2.25D>cyl+2.25D
<option value=cyl+2.5D>cyl+2.5D
<option value=cyl+3.0D>cyl+3.0D
<option value=cyl+3.25D>cyl+3.25D
<option value=cyl+3.5D>cyl+3.5D
<option value=cyl+3.75D>cyl+3.75D
<option value=cyl+4.0D>cyl+4.0D
<option value=cyl+4.25D>cyl+4.25D
<option value=cyl+4.5D>cyl+4.5D
<option value=cyl+4.75D>cyl+4.75D
<option value=cyl+5.0D>cyl+5.0D
</select>Ввести ax***<input type=text name=axs size=5></center></td>
</tr>
</table> </center>






</td</tr>
<tr><td> Рекомендации<br><input type=text name=rek size=40> </td</tr>
<tr><td><center>&nbsp;</center></td</tr><br>
<input type='submit' value='Отправить'>
</form>
</table>





CREATE TABLE tbl_a ( dat TIME NOT NULL,
name text NOT NULL,
chang text NOT NULL,
od text NOT NULL,
os text NOT NULL,
dpp text NOT NULL,
rek text NOT NULL
) TYPE=MyISAM;



ALTER TABLE `tbl_a`
ADD `id`
INT( 11 )
NOT NULL
AUTO_INCREMENT
PRIMARY KEY
FIRST
;

Вторым полем у меня идет автозаполняемая дата внесения в таблицу данных

   
 
 автор: Trianon   (03.05.2007 в 10:58)   письмо автору
 
   для: helovek   (03.05.2007 в 10:23)
 

В принципе, код, который Вы написали, будет работать. Надо лишь немного исправить оператор добавления.


В переменных, которые Вы формируете этими строками
$name=$_POST['name'];
$chang =$_POST['chang'];
$od= "$lzm $zc $ax";
$os= "$lzms $zcs $axs";
$dpp=$_POST['dpp'];
$rek =$_POST['rek'];
- в них нет массивов. Поэтому никакие индексы указывать не нужно.

Соответственно, оператор будет выглядеть так:
$query = "INSERT INTO tbl_a 
(dat, name, chang, od, os, dpp) 
VALUES('$dt','$name', '$chang', '$od','$os','$dpp', '$rek')";


Еще нужно будет исправить тип поля dat в таблице tbl_a с TIME на DATETIME и оператор вычисления текущего времени скорректировать соответствующим образом
$dt=date("Y-m-d H:i:s");
Потому что сейчас они друг другу не соответствуют.

   
 
 автор: helovek   (03.05.2007 в 11:37)   письмо автору
 
   для: Trianon   (03.05.2007 в 10:58)
 

Спасибо за исчерпывающий ответ.

У меня только один вопрос: Где тут может быть ошибка?
<html>
<head><title></title>
</head>
<body>
<TABLE width=100% bgcolor=#fb2fee;>
<TR>
<TD><a href="../../index.html">главная</a></TD>
<TD><a href="otchet.php">таблица</a></TD>
<TD><a href="change.php">редактирование</a></TD>
<TD><a href="../ochki.php">записать</a></TD>
<TD><a href="del.php">удаление</a></TD>
</TR>
</TABLE>

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
// Устанавливаем соединение с базой данных
require_once("config.php");

if(isset($_POST[move])&&($_POST[move]=="update")){
if(isset($_POST[id])){
$id=$_POST[id];
$dat=$_POST[dat];
$name=$_POST[name];
$chang=$_POST[chang];
$od=$_POST[od];
$os=$_POST[os];
$dpp=$_POST[dpp];
$rek=$_POST[rek];

$con=count($id);
for($i=0; $i<$con; $i++){
$query="UPDATE tbl_a SET dat='$dat[$i]', name='$name[$i]', chang='$chang[$i]',od='$od[$i]', os='$os[$i]', dpp='$dpp[$i]', rek='$rek[$i]' WHERE id='$id[$i]'";
$result=mysql_query($query);
}
}
}


// Формируем SQL-запрос на извлечение информации

$query = "SELECT * FROM tbl_a";
$tbl = mysql_query($query);
print("<table width=100% border=\"1\">\n");
print "<form action=".$_SERVER['PHP_SELF']." method=POST>";
print "<input type=hidden name=move value=update>";
if(!$tbl) exit(mysql_error());
// Если имеется хоть одна запись - выводим
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{

print("<tr>\n");
print("<td><input type=hidden name=id[] value=".$table['id']."></td>\n");

print('<td><input type=text name=name[] value="'.htmlspecialchars($table['dat']).'"></td>'."\r\n");
print('<td><input type=text name=tel[] value="'.htmlspecialchars($table['name']).'"></td>'."\r\n");
print('<td><input type=text name=ds[] value="'.htmlspecialchars($table['chang']).'"></td>'."\r\n");
print('<td><input type=text name=lens[] value="'.htmlspecialchars($table['od']).'"></td>'."\r\n");
print('<td><input type=text name=firm[] value="'.htmlspecialchars($table['os']).'"></td>'."\r\n");
print('<td><input type=text name=rad[] value="'.htmlspecialchars($table['dpp']).'"></td>'."\r\n");
print('<td><input type=text name=rek[] value="'.htmlspecialchars($table['rek']).'"></td>'."\r\n");

print("</tr>\n");





}
}

print("</table>\n");
print ("<input type=submit name=sabmit value=Отправить>\n");
print "</form>";






?>
</body>
</html>

Выводится, но не обновляется.

   
 
 автор: helovek   (03.05.2007 в 13:16)   письмо автору
 
   для: helovek   (03.05.2007 в 11:37)
 

Все извиняюсь нашел.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования