|
|
|
| Сделал форму для регистрации, написал простой скрипт для занесения данных в таблицу:
<?
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 ("да");
}
?>
|
Но в таблицу заноситься только первичный ключ. Не пойму в чем дело | |
|
|
|
|
|
|
|
для: And200
(10.10.2004 в 22:06)
| | Возможно у вас отключена директива register_globals в файле php.ini, несущая отвественность за передачу параметров строки запроса в обычные переменные:
В последних версиях PHP эта директива по умолчанию отключена в целях безопасности. В таком случае вместо обычных переменных вам придётся использовать элементы суперглобального массива $_GET или $_POST в зависимости от того, каким методом передаются данные из формы.
'".$_POST['login]."', //'$login',
|
http://www.softtime.ru/info/articlephp.php?id_article=13 | |
|
|
|
|
|
|
|
для: 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 ("да");
}
?>
|
| |
|
|
|
|
|
|
|
для: And200
(10.10.2004 в 23:07)
| | А HTML-форму и структуру таблицы можно увидеть? | |
|
|
|
|
|
|
|
для: And200
(10.10.2004 в 23:07)
| | Блок
<?php
if (!$memb)
{
echo ("неа");
}
?>
|
измените на
<?php
if (!$memb)
{
echo mysql_error()."<br>";
echo $query_member."<br>";
echo ("неа");
}
?>
|
Что вываливается в окно браузера? | |
|
|
|
|
|
|
|
для: cheops
(10.10.2004 в 23:10)
| | Ничего, а когда оставляю
if (!$memb)
{
echo mysql_error()."<br>";
echo $query_member."<br>";
echo ("неа");
}
else
{
echo ("да");
}
|
то выскакивает ДА | |
|
|
|
|
|
|
|
для: And200
(10.10.2004 в 23:25)
| | А... у вас же запись происходит... тащите строку
<?php
echo $query_member."<br>";
?>
|
в блок с "Да". :))) | |
|
|
|
|
|
|
|
для: 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:28)
| | insert into members values( 0, '', '', '', '', '', '', '', '', '', '', '', '' ) | |
|
|
|
|
|
|
|
для: And200
(10.10.2004 в 23:31)
| | Хм... поставьте где-нибудь в начале обработчика формы вывод содержимого массива $_POST:
<?php
print_r($_POST);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(10.10.2004 в 23:35)
| | Array ( [login] => 1 [parol] => 1 [parolp] => 1 [mail] => [country] => [city] => [realname] => [bday] => [bmonth] => [byear] => [sex] => Мужской [addinf] => [send] => | |
|
|
|
|
|
|
|
для: And200
(10.10.2004 в 23:45)
| | Так, а в форму вводился только логин и два пароля или ещё что-то и добавилось ли что-нибудь в этот раз? | |
|
|
|
|
|
|
|
для: cheops
(10.10.2004 в 23:57)
| | Спасибо за помощь.Я сам виноват. Я скопировал Ваш скрипт, а там другие кавычки. Я поставил свои и все записалось. Видимо, не читалась переменная, теперь все ок.
Спокойной ночи. | |
|
|
|