|
|
|
| Привет!
Не подскажете, как добавить значения переменных в таблицу.
<?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 | |
|
|
|
|
|
|
|
для: helovek
(02.05.2007 в 17:47)
| | че-та ничего не понял... какие ошибки, там или чего еще :)) | |
|
|
|
|
|
|
|
для: CrazyAngel
(02.05.2007 в 18:29)
| | Как использовать переменные для заполнения полей таблицы MSQL | |
|
|
|
|
|
|
|
для: 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();
?>
|
Эти строки и добавляют... вроде как :)
колько зачем там массивы непонятно... | |
|
|
|
|
|
|
|
для: 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();)
|
| |
|
|
|
|
|
|
|
для: helovek
(02.05.2007 в 17:47)
| | Поскольку добавлять Вы хотите, похоже, не переменные, а значения полей формы, то для начала покажите, как выглядит форма, откуда Вы берете значения. | |
|
|
|
|
|
|
|
для: 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> </td>
<td> </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> </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> </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
;
Вторым полем у меня идет автозаполняемая дата внесения в таблицу данных | |
|
|
|
|
|
|
|
для: 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 и оператор вычисления текущего времени скорректировать соответствующим образом
Потому что сейчас они друг другу не соответствуют. | |
|
|
|
|
|
|
|
для: 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 в 11:37)
| | Все извиняюсь нашел. | |
|
|
|