[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как добавить данные в БД из формы?
panacea
Проблема в следующем. Есть массив данных чисел, я хочу добавить к этим данным, описание в виде 2х строковых переменных через форму text и все эти данные поместить в одну таблицу БД по-строчно. Видимо сначала надо посторить запрос insert. При этом в нем меняться будут только числа.
Пример:
insert...values
($array[1][1], $var1, $var2)
($array[1][2], $var1, $var2)
($array[1][3], $var1, $var2)
...
где $var1, $var2 - это переменные которым надо присвоить данные из формы.
Но как через форму присвоить значения переменным $var1, $var2? POSTом? Как это реализовать? Помогите советом, плиз.



Спустя 2 дня, 15 часов, 56 минут, 14 секунд (12.01.2009 - 17:19) apc написал(а):
Вопрос кривой.....
Вот что я понял:
тебе надо присвоить переменным значения которые передаются формой.
Если да то вот:
$var = $_POST['var']; через гет
$var = $_GET['var']; через рост
$var = $_REQUEST['var']; оба варианта вместе
Выбирай

Спустя 20 часов, 13 минут, 57 секунд (13.01.2009 - 13:33) apc написал(а):
Цитата (apc @ 12.01.2009 - 14:19)
Вопрос кривой.....
Вот что я понял:
тебе надо присвоить переменным значения которые передаются формой.
Если да то вот:
$var = $_POST['var']; через гет
$var = $_GET['var']; через рост
$var = $_REQUEST['var']; оба варианта вместе
Выбирай

$var = $_POST['var']; через post
$var = $_GET['var']; через get
))

Спустя 5 часов, 17 минут, 7 секунд (13.01.2009 - 18:50) panacea написал(а):
Нет. Вы правы. Я "криво" спросил.
Мне надо с данными формы организовать запрос и его выполнить. На другом форуме предложили следующее.
PHP
1  <?php
2  
include("config.php");
3  
4  
5  
6  $lnk
=mysql_connect($server,$login,$pass);
7  mysql_select_db($db);
8  if($_POST['save'])
9  {
10 $_POST['name']=str_replace("'","`",$_POST['name']);
11 $_POST['mail']=str_replace("'","`",$_POST['mail']);
12 $_POST['massage']=str_replace("'","`",$_POST['massage']);
13 $_POST['answer']=str_replace("'","`",$_POST['answer']);
14 $_POST['viev']=str_replace("'","`",$_POST['viev']);
15 $query="UPDATE gb SET name='".mysql_escape_string($_POST['name'])."', mail='".mysql_escape_string($_POST['mail'])."', massage='".mysql_escape_string($_POST['massage'])."', answer='".mysql_escape_string($_POST['answer'])."', viev='".mysql_escape_string($_POST['viev'])."', data='".mysql_escape_string($_POST['date'])."' where data='".$_POST['date']."'";
16 mysql_query($query) or die (mysql_error());        
17 }    
18 
19 
20 
if($_POST['del'])
21 {
22 $query="DELETE FROM gb where data='".$_POST['date']."'";
23 mysql_query($query) or die ("Error2");        
24 }    
25 
26 mysql_close
();
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 $lnk
=mysql_connect($server,$login,$pass);
38 mysql_select_db($db);
39 $query="SELECT * FROM gb ORDER BY data";
40 $result=mysql_query($query,$lnk);
41 print "<table width=100% border=1> <tr><td>Name</td><td>E-mail</td><td>Massage</td><td>Answer</td><td>Viev</td><td>Data</td></tr>";
42 while ($row=mysql_fetch_array($result))
43 {
44 print "<form action='admin.php' method='post'>
45 <tr>
46 <td><input type=text name='name' value='"
.$row[0]."'></td>
47 <td><input type=text name='mail' value='"
.$row[1]."'></td>
48 <td><textarea name='massage'>"
.$row[2]."</textarea></td>
49 <td><textarea name='answer'>"
.$row[3]."</textarea></td>
50 <td><input type=text name='viev' value='"
.$row[4]."'></td>
51 <td><input type='submit' name='save' value='сохранить'></td>
52 <td><input type='submit' name='del' value='удалить'></td>
53 <td><input type='hidden' name='date' value='"
.$row[5]."'></td>
54 <td>"
.$row[5]."</td></form></tr>";
55 }
56 print "</table>";
57 mysql_close();    

Спустя 1 день, 19 минут, 5 секунд (14.01.2009 - 19:09) apc написал(а):
Цитата (panacea @ 13.01.2009 - 15:50)
Нет. Вы правы. Я "криво" спросил.
Мне надо с данными формы организовать запрос и его выполнить. На другом форуме предложили следующее.
PHP
1  <?php
2  include
("config.php");
3  
4  
5  
6  $lnk
=mysql_connect($server,$login,$pass);
7  mysql_select_db($db);
8  if($_POST['save'])
9  {
10 $_POST['name']=str_replace("'","`",$_POST['name']);
11 $_POST['mail']=str_replace("'","`",$_POST['mail']);
12 $_POST['massage']=str_replace("'","`",$_POST['massage']);
13 $_POST['answer']=str_replace("'","`",$_POST['answer']);
14 $_POST['viev']=str_replace("'","`",$_POST['viev']);
15 $query="UPDATE gb SET name='".mysql_escape_string($_POST['name'])."', mail='".mysql_escape_string($_POST['mail'])."', massage='".mysql_escape_string($_POST['massage'])."', answer='".mysql_escape_string($_POST['answer'])."', viev='".mysql_escape_string($_POST['viev'])."', data='".mysql_escape_string($_POST['date'])."' where data='".$_POST['date']."'";
16 mysql_query($query) or die (mysql_error());        
17 
}    
18 
19 
20 if
($_POST['del'])
21 {
22 $query="DELETE FROM gb where data='".$_POST['date']."'";
23 mysql_query($query) or die ("Error2");        
24 
}    
25 
26 mysql_close
();
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 $lnk
=mysql_connect($server,$login,$pass);
38 mysql_select_db($db);
39 $query="SELECT * FROM gb ORDER BY data";
40 $result=mysql_query($query,$lnk);
41 print "<table width=100% border=1> <tr><td>Name</td><td>E-mail</td><td>Massage</td><td>Answer</td><td>Viev</td><td>Data</td></tr>";
42 while ($row=mysql_fetch_array($result))
43 {
44 print "<form action='admin.php' method='post'>
45 <tr>
46 <td><input type=text name='name' value='"
.$row[0]."'></td>
47 <td><input type=text name='mail' value='"
.$row[1]."'></td>
48 <td><textarea name='massage'>"
.$row[2]."</textarea></td>
49 <td><textarea name='answer'>"
.$row[3]."</textarea></td>
50 <td><input type=text name='viev' value='"
.$row[4]."'></td>
51 <td><input type='submit' name='save' value='сохранить'></td>
52 <td><input type='submit' name='del' value='удалить'></td>
53 <td><input type='hidden' name='date' value='"
.$row[5]."'></td>
54 <td>"
.$row[5]."</td></form></tr>";
55 }
56 print "</table>";
57 mysql_close();

Скрипт - МОНСТР smile.gif

Спустя 1 месяц, 5 дней, 21 час, 3 минуты, 28 секунд (20.02.2009 - 16:12) apc написал(а):
Люди почему эта тема держится в топе?
Глаза мозолит

Спустя 4 дня, 22 часа, 50 минут, 51 секунда (25.02.2009 - 15:03) turist написал(а):
Цитата
Скрипт - МОНСТР smile.gif

Точн!

Спустя 9 дней, 18 часов, 51 минута, 17 секунд (5.03.2009 - 09:55) SpiderSpy написал(а):
Цитата (panacea @ 13.01.2009 - 15:50)
Нет. Вы правы. Я "криво" спросил.
Мне надо с данными формы организовать запрос и его выполнить. На другом форуме предложили следующее.
PHP
1  <?php
2  include
("config.php");
3  
4  
5  
6  $lnk
=mysql_connect($server,$login,$pass);
7  mysql_select_db($db);
8  if($_POST['save'])
9  {
10 $_POST['name']=str_replace("'","`",$_POST['name']);
11 $_POST['mail']=str_replace("'","`",$_POST['mail']);
12 $_POST['massage']=str_replace("'","`",$_POST['massage']);
13 $_POST['answer']=str_replace("'","`",$_POST['answer']);
14 $_POST['viev']=str_replace("'","`",$_POST['viev']);
15 $query="UPDATE gb SET name='".mysql_escape_string($_POST['name'])."', mail='".mysql_escape_string($_POST['mail'])."', massage='".mysql_escape_string($_POST['massage'])."', answer='".mysql_escape_string($_POST['answer'])."', viev='".mysql_escape_string($_POST['viev'])."', data='".mysql_escape_string($_POST['date'])."' where data='".$_POST['date']."'";
16 mysql_query($query) or die (mysql_error());        
17 
}    
18 
19 
20 if
($_POST['del'])
21 {
22 $query="DELETE FROM gb where data='".$_POST['date']."'";
23 mysql_query($query) or die ("Error2");        
24 
}    
25 
26 mysql_close
();
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 $lnk
=mysql_connect($server,$login,$pass);
38 mysql_select_db($db);
39 $query="SELECT * FROM gb ORDER BY data";
40 $result=mysql_query($query,$lnk);
41 print "<table width=100% border=1> <tr><td>Name</td><td>E-mail</td><td>Massage</td><td>Answer</td><td>Viev</td><td>Data</td></tr>";
42 while ($row=mysql_fetch_array($result))
43 {
44 print "<form action='admin.php' method='post'>
45 <tr>
46 <td><input type=text name='name' value='"
.$row[0]."'></td>
47 <td><input type=text name='mail' value='"
.$row[1]."'></td>
48 <td><textarea name='massage'>"
.$row[2]."</textarea></td>
49 <td><textarea name='answer'>"
.$row[3]."</textarea></td>
50 <td><input type=text name='viev' value='"
.$row[4]."'></td>
51 <td><input type='submit' name='save' value='сохранить'></td>
52 <td><input type='submit' name='del' value='удалить'></td>
53 <td><input type='hidden' name='date' value='"
.$row[5]."'></td>
54 <td>"
.$row[5]."</td></form></tr>";
55 }
56 print "</table>";
57 mysql_close();

Веселый скрипт biggrin.gif

Спустя 4 месяца, 14 дней, 3 часа, 33 минуты, 41 секунда (19.07.2009 - 12:28) Krevedko написал(а):
мощно !!...мощно пробелами отделено biggrin.gif
Быстрый ответ:

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