Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обновление данных mySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
hobin
Отправлено: 26 Ноября, 2012 - 12:29:17
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Всем привет! Я новичок! Проблема такая. Передача данных в файле обработки:
Фрагмент кода:

$id = $_POST['id']; $_SESSION['id'] = $id;
$name = $_POST['name']; $_SESSION['name'] = $name;
$email = $_POST['email']; $_SESSION['email'] = $email;

Дальше надо в базе найти этот email, и с его помощью переписать данные.
Ни чего не получается. Гуру, обращаюсь к вам!
<?php
session_start();

$sql = mysql_connect("localhost","root","");
mysql_select_db("my_bd");

$result = mysql_query ("UPDATE users SET id = '$id', name ='$name' WHERE email = '$email'");
if ($result == 'true')
{
echo "Данные успешно обновлены.";
}
else
{
echo "Данные не обновлены!";
}
?>
 
 Top
sKaa
Отправлено: 26 Ноября, 2012 - 12:38:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. if($result){
  2.  echo 'ok.';
  3. }
  4. else {
  5.  echo 'some error.'
  6. }

(Отредактировано автором: 26 Ноября, 2012 - 12:39:03)

 
 Top
avtor.fox
Отправлено: 26 Ноября, 2012 - 12:39:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




hobin пишет:
PHP:
скопировать код в буфер обмена
  1. if ($result == 'true')
  2.         {
  3.         echo "Данные успешно обновлены.";
  4.         }
  5.         else
  6.         {
  7.         echo "Данные не обновлены!";
  8.         }
Ха-ха

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("UPDATE `users` SET `id` = ".$id.", `name` ='".$name."' WHERE `email` = '".$email."' LIMIT 1");
  2. if($result){
  3.         echo 'Good';
  4. }
  5. else{
  6.         echo 'Bad';
  7. }


mysql_* возвратит булев тип. Да, Вы правы. true или false. Но при Вашем сравнении Вы обрамили true кавычками. Из этого следует, что Вы булев тип пытались сравнить со строкой, что привело к логическому false.

//нечаянно обратился как к женщине. прошу прощения)

(Отредактировано автором: 26 Ноября, 2012 - 12:53:03)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB