2012-01-11 21 views
0

私は誰かが私を助けることができるかどうか疑問に思う。検索&修正ユーザーの詳細

私は管理者が電子メールアドレスを使用してメンバーの詳細を検索および更新し、2番目の電子メールアドレス、forenameおよびsurnameフィールドに取得した情報を準備しておくためのフォームとPHPスクリプト(下記)をまとめようとしています。それらは改正されるべきである。

<?php 
mysql_connect ("hostname","username","password") or die (mysql_error()); 
mysql_select_db ("databasename"); 
if ($_POST['search']) 
{ 
    $searchemailaddress = $_POST['searchemailaddress']; 
    $sql = mysql_query("select * from userdetails where emailaddress like '$searchemailaddress'"); 
    while ($row = mysql_fetch_array($sql)) 
    { 
     $emailaddress = $_POST['emailaddress']; 
     $forename = $row['forename']; 
     $surname = $row['surname']; 
    } 
elseif ($_POST[['update']) 
{ 
    $userid = $_POST['userid']; 
    $emailaddress = $_POST['emailaddress']; 
    $forename = $_POST['forename']; 
    $surname = $_POST['surname']; 
    //replace TestTable with the name of your table 
    $sql = ("UPDATE `userdetails` SET `emailaddress` = '$emailaddress', `forename` = '$forename',`surname` = '$surname' WHERE `userdetails`.`userid` = '$userid' LIMIT 1"); 
} 
} 
} 
?> 

私は次のエラーを受信して​​います: Parse error: syntax error, unexpected T_ELSEIF in /homepages/2/d333603417/htdocs/development/searchandamend.php on line 13

ライン13は私のスクリプトでは、この行であることを。 elseif ($_POST[['update'])

おそらく誰かがこれを見て、私が間違っている場所を教えてもらえますか?

感謝

+2

'if'はスコープを開きます。これは' else'より前に '}'で閉じるべきです。 –

答えて

1

ライン

$surname = $row['surname'];} 

はその後、別の}を持つ必要があります。あなたが持っているのはwhileのループだけです。また、いくつかの字下げを使用することを検討することもできます。これは本当にこのようなエラーを見るのに役立ちます。

が予期しないところに表示されるので、PHPプロセッサ(この場合は閉じ中かっこ)を想定しています。

+0

こんにちは、多くのありがとう、これは私が受け取っていたエラーを解決しました。残念ながら私は今修正された変更を保存することに問題があります。私はこれを別に見なければならないでしょう。種類: – IRHM

0

あなたの回答にコメントとして記載されているように、あなたの閉じる}が正しく配置されておらず、あまりにも多くあるようです。あなたは正しくそれが編集された問題の表示方法に似たコードを、フォーマットした場合

if 
{ 
    // stuff here 
} 
elseif 
{ 
    // other stuff here 
} 

も前の回答で述べたように、あなたははるかに簡単に時間をこのようなエラーを見つけることがあります。私はまた、あなたが使用している拡張機能としてPHP documentation on choosing the correct MySQL APIにあなたをポイントする義務が感じ


は古くなっていると、新しいプロジェクトの使用は推奨されません。

+0

こんにちは、多くのおかげで、私は自分のコードを変更します。敬具 – IRHM