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

Форум PHP

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

 

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

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

тема: Занесение данных в таблицу
 
 автор: And200   (10.10.2004 в 22:06)   письмо автору
 
 

Сделал форму для регистрации, написал простой скрипт для занесения данных в таблицу:
<?
include "config.php" ;
$query_member "insert into members values(
0,
'
$login',
'
$parol',
'
$parolp',
'
$mail',
'
$country',
'
$city',
'
$realname',
'
$bday',
'
$bmonth',
'
$byear',
'
$sex',
'
$addinf'
)"
;
$memb mysql_query($query_member);
if (!
$memb)
{
  echo (
"неа");
}
else
{
echo (
"да");
}
?>


Но в таблицу заноситься только первичный ключ. Не пойму в чем дело

   
 
 автор: cheops   (10.10.2004 в 22:16)   письмо автору
 
   для: And200   (10.10.2004 в 22:06)
 

Возможно у вас отключена директива register_globals в файле php.ini, несущая отвественность за передачу параметров строки запроса в обычные переменные:
register_globals = Off

В последних версиях PHP эта директива по умолчанию отключена в целях безопасности. В таком случае вместо обычных переменных вам придётся использовать элементы суперглобального массива $_GET или $_POST в зависимости от того, каким методом передаются данные из формы.
 '".$_POST['login]."', //'$login',


http://www.softtime.ru/info/articlephp.php?id_article=13

   
 
 автор: And200   (10.10.2004 в 23:07)   письмо автору
 
   для: cheops   (10.10.2004 в 22:16)
 

Переписал в таком виде, но все равно в таблицу заноситься только первичный ключ.
include "config.php" ;

$query_member = "insert into members values(
0,
'".$_POST['login']."', 
'".$_POST['parol']."', 
'".$_POST['parolp']."', 
'".$_POST['mail']."', 
'".$_POST['country']."',
'".$_POST['city']."', 
'".$_POST['realname']."',
'".$_POST['bday']."', 
'".$_POST['bmonth']."', 
'".$_POST['byear']."', 
'".$_POST['sex']."', 
'".$_POST['addinf']."' 
)";
$memb = mysql_query($query_member);
if (!$memb)
{
  echo ("неа");
}
else
{
echo ("да");
}
?>

   
 
 автор: cheops   (10.10.2004 в 23:08)   письмо автору
 
   для: And200   (10.10.2004 в 23:07)
 

А HTML-форму и структуру таблицы можно увидеть?

   
 
 автор: cheops   (10.10.2004 в 23:10)   письмо автору
 
   для: And200   (10.10.2004 в 23:07)
 

Блок
<?php
if (!$memb

  echo (
"неа"); 

?>

измените на
<?php
if (!$memb
{
  echo 
mysql_error()."<br>";
  echo 
$query_member."<br>";
  echo (
"неа"); 

?>

Что вываливается в окно браузера?

   
 
 автор: And200   (10.10.2004 в 23:25)   письмо автору
 
   для: cheops   (10.10.2004 в 23:10)
 

Ничего, а когда оставляю
if (!$memb) 

  echo mysql_error()."<br>"; 
  echo $query_member."<br>"; 
  echo ("неа"); 

else
{
echo ("да");
}


то выскакивает ДА

   
 
 автор: cheops   (10.10.2004 в 23:28)   письмо автору
 
   для: And200   (10.10.2004 в 23:25)
 

А... у вас же запись происходит... тащите строку
<?php
 
echo $query_member."<br>";
?>

в блок с "Да". :)))

   
 
 автор: And200   (10.10.2004 в 23:28)   письмо автору
 
   для: And200   (10.10.2004 в 23:25)
 

Вот кусочек форм:
<form enctype='multtipart/form-data' action="registr.php" method="post">
      <TABLE>        
        <TR>
          <TD width="128" class="text">:Логин*</TD>
          <TD width="178"><INPUT class="text" name=login maxlength="20"></TD></TR>
        <TR>
          <TD class="text">Пароль*</TD>
          <TD><INPUT class="text" type=password name=parol maxlength="15"></TD></TR>
        <TR>
          <TD class="text">Подтверждение пароля*</TD>
          <TD><INPUT class="text" type=password name=parolp maxlength="15"></TD></TR>
        <TR>
          <TD class="text"> Ваш e-mail*</TD>
          <TD><INPUT class="text" name=mail maxlength="20"></TD></TR>
        <TR>
          <TD class="text">Страна*</TD>
          <TD><INPUT class="text" name=country maxlength="20"></TD></TR>
        <TR>
          <TD class="text">Город*</TD>
          <TD><INPUT class="text" name=city maxlength="20"></TD></TR>  
        <TR>
          <TD class="text">Ваше реальное имя*</TD>
          <TD><INPUT class="text" name=realname maxlength="20"></TD></TR>

   
 
 автор: And200   (10.10.2004 в 23:31)   письмо автору
 
   для: And200   (10.10.2004 в 23:28)
 

insert into members values( 0, '', '', '', '', '', '', '', '', '', '', '', '' )

   
 
 автор: cheops   (10.10.2004 в 23:35)   письмо автору
 
   для: And200   (10.10.2004 в 23:31)
 

Хм... поставьте где-нибудь в начале обработчика формы вывод содержимого массива $_POST:
<?php
  print_r
($_POST);
?>

   
 
 автор: And200   (10.10.2004 в 23:45)   письмо автору
 
   для: cheops   (10.10.2004 в 23:35)
 

Array ( [login] => 1 [parol] => 1 [parolp] => 1 [mail] => [country] => [city] => [realname] => [bday] => [bmonth] => [byear] => [sex] => Мужской [addinf] => [send] =>

   
 
 автор: cheops   (10.10.2004 в 23:57)   письмо автору
 
   для: And200   (10.10.2004 в 23:45)
 

Так, а в форму вводился только логин и два пароля или ещё что-то и добавилось ли что-нибудь в этот раз?

   
 
 автор: And200   (11.10.2004 в 00:01)   письмо автору
 
   для: cheops   (10.10.2004 в 23:57)
 

Спасибо за помощь.Я сам виноват. Я скопировал Ваш скрипт, а там другие кавычки. Я поставил свои и все записалось. Видимо, не читалась переменная, теперь все ок.
Спокойной ночи.

   
Rambler's Top100
вверх

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