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

Форум MySQL

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

 

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

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

тема: какой sql koд таблицы нужен для формы
 
 автор: alexh2006   (19.05.2006 в 14:15)   письмо автору
3.3 Кб
 
 

помогите пожалуйста!!!!

   
 
 автор: Саша   (19.05.2006 в 14:30)   письмо автору
 
   для: alexh2006   (19.05.2006 в 14:15)
 

А в чем помочь? :-)

   
 
 автор: Пётр   (19.05.2006 в 14:37)   письмо автору
 
   для: alexh2006   (19.05.2006 в 14:15)
 

ну во первых сама форма должна где-то начинаться т.е. <form></form>
и уже между этими тэгами располагаешь все <input> и прочее.
в тэге <form> прописываешь файл которому будут отсылаться данные введёные в форму <form action="Файл обработки.php"> и прописываешь метод отправки данных из формы GET или POST
<form action="Файл обработки.php" method="post">
т.е. все эти данные сохраняться в массиве $_GET или $_POST и в файле "Файл обработки.php" будут доступны вызовом $_POST['имяинпута']
т.е. для инпута c именем <input name="MyName"> ты сможешь вызвать значение (value) введёное в этот инпут например так $_POST['MyName'];
для перебора всех значений в массиве можешь использовать:
foreach ($_POST as $name => $value) echo "Имя: $name = Значение: $value<br>";

ну и проверяешь полученные значения и в случае правильности выполняешь sql запрос на действие с этими значениями (добавление например их в таблицу)
$query="INSERT INTO yourtables VALUES ('".$_POST['YourValue']."')";
mysql_query($query);

   
 
 автор: alexh2006   (19.05.2006 в 14:39)   письмо автору
 
   для: Пётр   (19.05.2006 в 14:37)
 

у меня есть скрипт но он выдаёт ошибку!!

<html> 
<head> 
<title>Приём заявки</title> 
</head> 
<body> 

<?php 

  
// Устанавливаем соединение с базой данных 
  
require_once("config.php"); 
   
  
// Проверяем введены ли обязательные поля 
  
if(empty($_POST['firm'])) links($_POST['status'],"Не указано название фирмы"); 
  if(empty(
$_POST['name'])) links($_POST['status'],"Не указано ФИО"); 
  if(empty(
$_POST['telephon'])) links($_POST['status'],"Не указан телефон"); 
   
  
//Заменяем одинарные ковычки обратными 
  
$_POST['firm']=str_replace("'","'",$_POST['firm']); 
  
$_POST['name']=str_replace("'","'",$_POST['name']); 
  
$_POST['email']=str_replace("'","'",$_POST['email']); 
  
$_POST['question']=str_replace("'","'",$_POST['question']); 
   
  if(
$_POST['new']=="on"$new="да"
  else {
$new="нет";} 
  if(
$_POST['translation']=="on"$translation="да"
  else {
$translation="нет";} 
  if(
$_POST['security']=="on"$security="да"
  else {
$security="нет";} 
  if(
$_POST['fire']=="on"$fire="да"
  else {
$fire="нет";} 
  if(
$_POST['button']=="on"$button="да"
  else {
$button="нет";} 
   
  
// Если всё правильно, добавляем заявку в таблицу order 
  
$query "INSERT INTO order VALUES (NULL, 
                                             NOW(), 
                                           '"
.$_POST['firm']."', 
                                           '"
.$_POST['name']."', 
                                           
$new
                                           
$translation
                                           
$security
                                           
$fire
                                           
$button
                                           "
.$_POST['area'].", 
                                           "
.$_POST['floor'].", 
                                           '"
.$_POST['email']."', 
                                           '"
.$_POST['telephon']."', 
                                           '"
.$_POST['question']."' 
                                           )"


  if(
mysql_query($query)) 
  { 
    
// Если запрос выполнен удачно, осуществляем автоматический переход 
    // на главную страницу администрирования 
    
echo "<HTML><HEAD> 
          <META HTTP-EQUIV='Refresh' CONTENT='0; URL=../../index.php> 
          </HEAD>"

  } 
  else 
  { 
    echo 
mysql_error(); 
    echo 
"<br>".$query."<br>"
    
links($_POST['status'], "Ошибка при добавлении заказа"); 
  } 
  
// Вспомогательная функция для вывода ссылок возврата 
  
function links($status$msg
  { 
    echo 
"<p>".$msg."</p>"
    echo 
"<p><a href=# onClick='history.back()'>Вернуться к добавлению заявки</a></p>"
    exit(); 
  } 
?> 
</body> 
</html> 

   
 
 автор: Пётр   (19.05.2006 в 14:45)   письмо автору
 
   для: alexh2006   (19.05.2006 в 14:39)
 

какую ошибку выдаёт? :) я ж не Гуддини

   
 
 автор: alexh2006   (19.05.2006 в 14:49)   письмо автору
 
   для: Пётр   (19.05.2006 в 14:45)
 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order VALUES (NULL, NOW(), 'hgfgfj', 'gfjgjg', ' at line 1
INSERT INTO order VALUES (NULL, NOW(), 'hgfgfj', 'gfjgjg', , , , , , 2, 2, 'gdfgfdhf', '4353454', 'gdghdfh' )

   
 
 автор: Пётр   (19.05.2006 в 14:58)   письмо автору
 
   для: alexh2006   (19.05.2006 в 14:49)
 

подставь в запрос заранее точные значения и попробуй выполнить его или через свою форму или через саму sql если добавится то ищи ошибку в данных $_POST - приведение типов например (разбивай запрос на части - добавляя по мере правильности выполнения частичного запроса новые и новые полученные переменные из $_POST и смотри на каком из них возникает ошибка), если нет то смотри структуру таблицы - почему таблица не позволяет подставить такие значения

   
 
 автор: Trianon   (19.05.2006 в 15:01)   письмо автору
 
   для: alexh2006   (19.05.2006 в 14:49)
 

order - ключевое слово SQL.
Не хотите приключений - смените имя таблицы.
Или , если нервов не жалко, обрамляйте имя таблицы обратными косыми кавычками.

   
 
 автор: alexh2006   (19.05.2006 в 15:20)   письмо автору
 
   для: Trianon   (19.05.2006 в 15:01)
 

как сделать чтобы работали флашки и radio кнопки

   
 
 автор: alexh2006   (19.05.2006 в 15:24)   письмо автору
 
   для: alexh2006   (19.05.2006 в 15:20)
 

тепрь выдаёт след ошибку
Column count doesn't match value count at row 1

   
 
 автор: cheops   (19.05.2006 в 22:38)   письмо автору
 
   для: alexh2006   (19.05.2006 в 15:24)
 

Это означает, что число столбцов в таблице order и в SQL-запросе INSERT не совпадают.

   
Rambler's Top100
вверх

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