Проблема в следующем. Есть массив
данных чисел, я хочу добавить к этим данным, описание в виде 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(); |
|
Скрипт - МОНСТР
Спустя 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(); |
|
Веселый скрипт
Спустя 4 месяца, 14 дней, 3 часа, 33 минуты, 41 секунда (19.07.2009 - 12:28) Krevedko написал(а):
мощно !!...мощно пробелами отделено