Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Данные не вставляются в таблицу, не работает update 
:(
    Опции темы
Pakimon
Дата 23.9.2006, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 6.2.2006

Репутация: нет
Всего: нет



Здраствуйте. Нужна Ваша помошь! 
 
Есть формы регистрации и авторизации пользователей. 
 
Есть таблица 
table(id, login, password, name, phone, address, zip, email, web) 
В форме регистрации вводится(login, password) и после регистрации user должен попадать на страницу ввода информации (name, phone, address, zip, email, web) 

После авторизации поподаем на страницу members.  На странице members user вводит информацию, но эта информация добовляется в следующую строчку, а не к етому пользователю. 

Наглядно это выглядит в базе так: 
id | login | password | name| phone | address |... 
1      xxx       xxx        null       null      null 
2     null         null        test     2121    teest 

У меня не получается сделать так чтобы после ввода регистрации и ввода информации было так: 
 
Код

id | login | password | name| phone | address |... 
1      xxx       xxx         test     2121      teest 


Boт форма ввода инфы:
Код

<?php
include_once("config.php");

checkLoggedIn("yes");
doCSS();?>
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<table align="center" align='center' width="60%" border='0' cellpadding='2' cellspacing='0'>
<tr><td align="center">
     <div align='center' id='outer'>
    <div align='center' id='inner'>
<?php
print("Your user name is: <b>".$_SESSION["login"]."</b><br>\n");
print("Your password is: <b>".$_SESSION["password"]."</b><br>\n");
echo"<a href=\"logout.php?".session_name()."=".session_id()."\"><font color='#ffffff' >Logout</a>
";
?>
<form name='login' action='add.php' method='post'>
<table border='0' cellpadding='5' cellspacing='0'>
    <tr>
        <td align='right'>Company Name:    </td>
        <td align='left'><input class='form' type='text' name='name' style='width:150px'/></td>
    </tr>
    <tr>
    <td align='right'>Phone:</td>
    <td align='left'><input class='form' type='text' name='phone' style='width:150px'/></td>
***



код 'add.php' :

Код

<? 
 mysql_connect ("$host", "$user_db", "$pass_db");
 mysql_select_db("$dbase");

 $id = $HTTP_POST_VARS['id'];
     $name = $HTTP_POST_VARS['name'];
     $phone = $HTTP_POST_VARS['phone'];
     $address = $HTTP_POST_VARS['address'];
     $zip = $HTTP_POST_VARS['zip'];
     $email = $HTTP_POST_VARS['email'];
    
 $sql = "INSERT INTO $dtable (id, name, phone, address, zip, email,)  ";
 $sql .= "VALUES ('','$name','$phone','$address','$zip','$email')";
     $result = mysql_query($sql);   

     if(!$result) {    echo "<H2>Error!</H2>\n";    echo mysql_errno().":  ".mysql_error()."<P>";    } else {        print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=form.html\">";     echo "
<html xmlns='http://www.w3.org/1999/xhtml'>
<title></title>
<head>

</head>
<body>
          <div id='outer'>
    <div align='center' id='inner'>
    <table align='center' border='1' cellpadding='2' cellspacing='0'>
                    <tr>
                    <td colspan='2' align='right'>
        <h3><font color='red'>All data was insert!</h3> </td></tr></table>
        </div></div></body></html>"; 
}?>


Добавлено @ 00:39 
Вставлял вместо:

Код

$sql = "INSERT INTO $dtable (id, name, phone, address, zip, email,)  ";
 $sql .= "VALUES ('','$name','$phone','$address','$zip','$email')";
     $result = mysql_query($sql);   



Код


$sql="UPDATE $dbtable SET name='$name',phone='$phone',address='$address',zip='$zip',email='$email' WHERE login='$_SESSION[login]'";       
$result = mysql_query($sql); 


но ничего не апдейтит

Если вставить такой запросб то апдейтится информация у всех пользователей сразу

Код


$sql="UPDATE $dbtable SET name='$name',phone='$phone',address='$address',zip='$zip',email='$email' ";       
$result = mysql_query($sql); 

PM MAIL   Вверх
Gold Dragon
Дата 23.9.2006, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



весь код не проверял, но для начала попробуй всё таки сделать так
Код

$sql="UPDATE `".$dbtable."` SET name='".$name."',phone='".$phone."',address='".$address."',zip='".$zip."',email='".$email".' WHERE login='".$_SESSION[login]."'";


Это сообщение отредактировал(а) Gold Dragon - 23.9.2006, 09:06


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.