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

Форум PHP

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

 

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

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

тема: yntax error, unexpected '{'
 
 автор: franko   (31.01.2011 в 20:29)   письмо автору
 
 

<?php 

include 'bd.php';// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 

if  (isset($_POST['login']))         {$login $_POST['login']; if ($login == '') {unset ($login);}  }
if  (isset(
$_POST['password']))         {$password $_POST['password']; if ($password == '') {unset ($password);}  }

if  (isset(
$_POST['b_day']))         {$b_day $_POST['b_day']; if ($b_day == '') {unset ($b_day);}  }
if  (isset(
$_POST['b_month']))         {$b_month $_POST['b_month']; if ($b_month == '') {unset ($b_month);}  }
if  (isset(
$_POST['b_year']))         {$b_year $_POST['b_year']; if ($b_year == '') {unset ($b_year);}  }
if  (isset(
$_POST['gender']))         {$gender $_POST['gender']; if ($gender == '') {unset ($gender);}  }
if  (isset(
$_POST['height']))         {$height $_POST['height']; if ($height == '') {unset ($height);}  }
if  (isset(
$_POST['family']))         {$family $_POST['family']; if ($family == '') {unset ($family);}  }
if  (isset(
$_POST['children']))         {$children $_POST['children']; if ($children == '') {unset ($children);}  }
if  (isset(
$_POST['education']))         {$education $_POST['education']; if ($education == '') {unset ($education);}  }
if  (isset(
$_POST['country']))         {$country $_POST['country']; if ($country == '') {unset ($country);}  }
if  (isset(
$_POST['city_ru']))         {$city_ru $_POST['city_ru']; if ($city_ru == '') {unset ($city_ru);}  }
if  (isset(
$_POST['city_en']))         {$city_en $_POST['city_en']; if ($city_en == '') {unset ($city_en);}  }
if  (isset(
$_POST['confession']))         {$confession $_POST['confession']; if ($confession == '') {unset ($confession);}  }
if  (isset(
$_POST['church']))         {$church $_POST['church']; if ($church == '') {unset ($church);}  }
if  (isset(
$_POST['about_ru']))         {$about_ru $_POST['about_ru']; if ($about_ru == '') {unset ($about_ru);}  }
if  (isset(
$_POST['about_en']))         {$about_en $_POST['about_en']; if ($about_en == '') {unset ($about_en);}  }
?>

<?php 
if (isset($login) && (isset($password) && (isset($b_day) &&
 isset(
$b_month) && isset($b_year) && isset($gender) && 
isset(
$height) && isset($family) && isset($children) && 
isset(
$education) && isset($country) && isset($city_ru) && 
isset(
$city_en) && isset($confession) && isset($church) && 
isset(
$about_ru) && isset($about_en))
// тут 27 строка!
/*Здесь мы пишем, что можно заносить информацию в базу*/
$result mysql_query ("UPDATE users SET login='$login', 
password='
$password', b_day='$b_day', b_month='$b_month', 
b_year='
$b_year', gender='$gender', height='$height', 
family='
$family', children='$children', 
education='
$education', country='$country', 
city_ru='
$city_ru', city_en='$city_en', 
confession='
$confession', church='$church', 
about_ru='
$about_ru', about_en='$about_en'
WHERE login='
$old_login'");
if (
$result == 'true') {echo "<p>Ваша рубрика обновлена!</p>";}
else {echo 
"<p>Ваша рубрика не обновлена!</p>";}
}          
    
else 
{
echo 
"<p>Вы ввели не всю информацию, поэтому информация не может быть добавлена в базу</p>";
}
?>


ошибку дает:
Parse error: syntax error, unexpected '{' in /home/alivea/public_html/people/update_user.php on line 27
Подскажите, что не так

  Ответить  
 
 автор: neadekvat   (31.01.2011 в 20:35)   письмо автору
 
   для: franko   (31.01.2011 в 20:29)
 

Вот начало строки выше:
<?php
if (isset($login) && (isset($password)

Увидьте лишнюю скобку.

К тому же, лучше перепешите эту часть следующим образом:
<?php
if (isset($var1$var2, ..., $varN))


И вот этот кусок можно изменить:
<?php
if  (isset($_POST['login']))         {$login $_POST['login']; if ($login == '') {unset ($login);}  }

Например, так:
<?php
if (isset($_POST['login']) && ! empty($_POST['login']))
    
$login $_POST['login'];

А вообще я бы советовал в любом случаи объявлять переменную. Вам же работать дальше с ней. А чтобы учесть ошибку, можно делать, например, так (переменную errors надо объявить заранее:
<?php
if (isset($_POST['login']) && ! empty($_POST['login']))
    
$login $_POST['login'];
else {
    
$login '';
    
$errors[] = 'Логин введен некорректно';

А затем выводить эти ошибки
<?php
if ( ! empty($errors))
    echo 
implode('<br>'$errors);

  Ответить  
Rambler's Top100
вверх

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