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

Форум MySQL

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

 

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

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

тема: Не добавляется Информация в БД
 
 автор: maDMo3r   (17.12.2004 в 22:08)   письмо автору
 
 

Вот вообщем Сделал регистрацию Юзера вот вообщем форма
(register.php)


<form method="post" action="reguser.php">
<input name="nickname" type="text" size="9" alt="Ваше имя">
<input name="password" type="password" size="9" alt="Ваш пароль">
<input name="email" type="text" size="9" alt="Ваш Email">
<input name="url" type="text" size="10" alt="Введите свой сайт(Если есть)">
<input type="text" name="osebe" alt="Напишите чтото О Себе">
<input name="Submit" type="submit" class="style8" id="Submit" value="Зарегестрироваться">
</form>


Код скрипта вставляющего в БД :) (reguser.php)


<?php 
include "D:/Apach/www/admin/sql.php";
$nickname $HTTP_POST_VARS['nickname'];
$password $HTTP_POST_VARS['password'];
$email $HTTP_POST_VARS['email'];
$url $HTTP_POST_VARS['url'];
$osebe $HTTP_POST_VARS['osebe'];

$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!
$dbcnx)
 {
     echo (
"<p>В настоящий момент база данных не отвечает </p>");
    exit();
}
    if(!@
mysql_select_db($dbname,$dbcnx))
        {
            echo (
"<p>База данных не отвечает на ваши запросы </p>");
            exit();
            }
        
$num mysql_query("insert into login values (0,'$nickname','$password','$email','$url','$osebe', NOW(),0)");
        if(
$num)
            {
                echo 
"Ошибка в записи данных";
            exit (
mysql_error());
            }
        else
            {
                echo 
"Все чудестно записано";
                }
            
?>


Помогите :) в чем проблема ? Пишет что запись добавлена но в базе данных ничего нету :(

вот на всякий случай еще и КОД БД


CREATE table login (
id_login int(6) not null auto_increment,
nickname text,
password text,
email text,
url text,
about text,
time datetime default null,
Primary Key (id_login)
) TYPE=MyISAM;


Вот вообщем

   
 
 автор: cheops   (17.12.2004 в 22:33)   письмо автору
 
   для: maDMo3r   (17.12.2004 в 22:08)
 

Проблема в SQL-запросе файла reguser.php. Запись Primary Key (id_login) - не является самостоятельным полем и не требует под себя значение - это указание базе данных считать id_login первичным ключом, поэтому код обработки SQL-запроса должен выглядеть следующим образом
<?php
$num 
mysql_query("insert into login values (0,'$nickname','$password','$email','$url','$osebe', NOW())");
if(!
$num)
{
echo 
"Ошибка в записи данных";
exit (
mysql_error());
}
else
{
echo 
"Все чудестно записано";
}
?>


PS Следует так же обратить внимание на if(!$num) - здесь необходимо отрицание, дело в том, что у вас при возникновении ошибки mysql_query возвращался false и управление передавалось блоку else, который рапортовал об успешной записи.

   
 
 автор: maDMo3r   (17.12.2004 в 22:49)   письмо автору
 
   для: cheops   (17.12.2004 в 22:33)
 

Ок понял свою ошибку спасибо :)
Вот еще вопрос как можно сделать чтобы Если Юзер зарегестрирован он вводит ник и пароль и В базе данных проверяется его ник и пароль и пускает сразу на сайт ?:)

   
 
 автор: cheops   (17.12.2004 в 23:04)   письмо автору
 
   для: maDMo3r   (17.12.2004 в 22:49)
 

Об этом можно почитать в следующих темах
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=80
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=219
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=171
а так же в статье (файловый вариант)
http://www.softtime.ru/info/articlephp.php?id_article=34

PS Если останутся вопросы - пишите, обязательно помжем.

   
 
 автор: maDMo3r   (17.12.2004 в 23:59)   письмо автору
 
   для: cheops   (17.12.2004 в 23:04)
 

спасибо разобрался ; )

   
Rambler's Top100
вверх

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