2014-11-04 5 views
-4

Это мой код Php. Оператор My else if не работает. Пожалуйста, помогите мне. Спасибо заранее.elseif в php код не работает

if($row=mysql_fetch_array($result1,MYSQL_ASSOC)){ 
    $pv=$row['pv']; 
    $cv=$row['cv']; 

    if($pv=="First_name"){ 
     $sql1="update User set fname='$cv' where ID='$id'"; 
     $result1=mysql_query($sql1); 
     }elseif($pv=="Lastname"){ 
     $sql1="update User set lname='$cv' where ID='$id'"; 
     $result1=mysql_query($sql1); 
     } 
} 
+0

выглядит хорошо, она работает. Какую версию PHP вы используете? В шахте (5.6.8) elseif работает отлично. –

+2

У вас действительно есть 'First_name' и' Lastname' .... если да, то почему бы не 'First_name' и' Last_name' –

+2

Пожалуйста, [не используйте 'mysql_ *' функции] (http://stackoverflow.com/ вопросы/12859942/why-shouldnt-i-use-mysql-functions-in-php), они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://us1.php.net/pdo) или [MySQLi] (http: // us1.php.net/mysqli). [Эта статья] (http://php.net/manual/en/mysqlinfo.api.choosing.php) поможет вам решить. –

ответ

1

Ваш код выглядит хорошо, так что вы можете просто избавиться от ELSEIF

if($row=mysql_fetch_array($result1,MYSQL_ASSOC)){ 
$cv=$row['cv']; 
$column="fname"; 
if($row['pv']=="Lastname"){ 
$column="lname"; 
} 
$sql1="update User set $column='$cv' where ID='$id'"; 
$result1=mysql_query($sql1); 
} 
Смежные вопросы