0

以下のコードを実行すると問題が発生しました。

function newUser($email,$pwd,$pwd2,$firstname,$surname,$isAdmin=0){
  $email = $this->verify('Email',$email,10,40);
  $pwd = $this->verify('Password',$pwd,6,20);
  $pwd2 = $this->verify('Password',$pwd2,6,20);
  $firstname = $this->strToTitle($this->verify('Name',$firstname,2,40));
  $surname = $this->strToTitle($this->verify('Title',$surname,2,40));
  if ($pwd != $pwd2)
    return -1;
    $key=md5("secure")
  $result = $this->query("INSERT INTO user (email, pw, firstname, surname, isAdmin) VALUES (".$email.", AES_ENCRYPT(".$pwd.",".$key."), ".$firstname.", ".$surname.", ".$isAdmin.")");
  if (mysql_affected_rows()>0)
    return mysql_insert_id();
  else
    return 0;
}

常に「解析エラー: 構文エラー、F:\xampp\htdocs\sql.php の 76 行目の予期しない '$result' (T_VARIABLE)」というプロンプトが表示されます

誰でも私にアドバイスをくれますか?? どうもありがとう!!

4

3 に答える 3

15

クエリの結果をに割り当てる行にセミコロンがあり$resultません。次のようになります。

$key = md5("secure");
于 2012-11-12T09:23:45.723 に答える
5
$key=md5("secure")

エラーの原因です。セミコロンを忘れました。これが、PHPパーサーが組み込まれたIDEを使用することで、時間と労力を節約できる理由です。

于 2012-11-12T09:23:49.543 に答える
4

;の後に行方不明$key=md5("secure")です。

セミコロンを見逃した場所を見つける最も簡単な方法は、エラーが発生した行の前の行を調べることです。

于 2012-11-12T09:24:21.913 に答える