2016-08-27 18 views
0

私は1つのphpクラスを作成しました。それは私に構文エラーを与えます。予期しないファイルの終わり。私はlocalhostでテストするので、うまく動作します。しかし、サーバーでテストすると、このエラーが表示されます。私のサーバはLinuxプラットフォーム上にあり、私は窓口で作業しています。予期しないファイルの終了エラーが発生しました。構文エラー。 Php

Contact.php

<?php 

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 
ini_set('display_errors', '1'); 

require 'database.php'; 

class Contact 
{ 

    private $unique_id,$card_name,$name,$telephone_no,$company_name,$department,$job_title,$home_address,$work_address,$user_id,$status; 


    function Contact($unique_id,$card_name,$name,$telephone_no,$company_name,$department,$job_title,$home_address,$work_address,$user_id,$status) 
    { 

     $this->unique_id = $unique_id; 
     $this->card_name = $card_name; 
     $this->name = $name; 
     $this->telephone_no = $telephone_no; 
     $this->company_name = $company_name; 
     $this->department = $department; 
     $this->job_title = $job_title; 
     $this->home_address = $home_address; 
     $this->work_address = $work_address; 
     $this->user_id = $user_id; 
     $this->status = $status; 
    } 

    function createContact() 
    { 

     $database = new Database(ContactsConstants::DBHOST,ContactsConstants::DBUSER,ContactsConstants::DBPASS,ContactsConstants::DBNAME); 
     $dbConnection = $database->getDB(); 

     $stmt = $dbConnection->prepare("select * from contact where name=?"); 
     $stmt->execute(array($this->name)); 
     $rows = $stmt->rowCount(); 

     if($rows > 0) 
     { 
      $response = array("status"=>-3,"message"=>"contact exists."); 
      return $response; 
     } 


     $stmt = $dbConnection->prepare("insert into contact(card_name,name,telephone_no,company_name,department,job_title,home_address,work_address,user_id,status) values(?,?,?,?,?,?,?,?,?,?)"); 
     $stmt->execute(array($this -> card_name,$this -> name,$this -> telephone_no,$this -> company_name,$this -> department,$this -> job_title, $this -> home_address, 
      $this -> work_address,$this -> user_id,$this -> status)); 
     $rows = $stmt->rowCount(); 
     $Id = $dbConnection->lastInsertId(); 

     $stmt = $dbConnection->prepare("select * from contact where unique_id=?"); 
     $stmt->execute(array($Id)); 
     $contact = $stmt->fetchAll(PDO::FETCH_ASSOC); 

     if($rows < 1) { 
      $response = array("status"=>-1,"message"=>"Failed to add contact., unknown reason"); 
      return $response; 
     } 
     else 
     { 
      $response = array("status"=>1,"message"=>"Contact created successfully.","contact"=>$contact); 
      return $response; 
     } 

    } 

    function getContacts() 
    { 
     $database = new Database(ContactsConstants::DBHOST,ContactsConstants::DBUSER,ContactsConstants::DBPASS,ContactsConstants::DBNAME); 
     $dbConnection = $database->getDB(); 

     $stmt = $dbConnection->prepare("SELECT contact.unique_id, contact.card_name, contact.name,contact.telephone_no,contact.company_name,contact.department, 
             contact.job_title,contact.home_address,contact.work_address,contact.user_id,contact.status, Users.user_name, Users.user_id FROM contact INNER JOIN Users 
             ON contact.user_id = Users.user_id WHERE contact.user_id = ?"); 
     $stmt->execute(array($this -> user_id)); 
     $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 

     $contacts = array(); 

     if (count($rows) > 0) { 

      foreach($rows as $row) 
      { 
       $contacts[] = $row; 
      } 

      $response = array("status" => 1, "message" => "Success", "contacts" => $contacts); 
      return json_encode($response); 
     } 

     else { 
      $response = array("status"=>-1,"message"=>"Contact list is empty"); 
      return json_encode($response); 
     } 
    } 

    function updateContact() 
    { 
     $database = new Database(ContactsConstants::DBHOST,ContactsConstants::DBUSER,ContactsConstants::DBPASS,ContactsConstants::DBNAME); 
     $dbConnection = $database->getDB(); 

     $stmt = $dbConnection->prepare("UPDATE contact SET `card_name` = :card_name, `name` = :name, `telephone_no` = :telephone_no,`company_name` = :company_name, 
             `department` = :department, `job_title` = :job_title, `home_address` = :home_address, `work_address` = :work_address, `user_id` = :user_id, `status` = :status WHERE `unique_id` = :unique_id"); 

     $stmt->execute(array(':card_name' => $this -> card_name, ':name' => $this -> name,':telephone_no' => $this -> telephone_no,':company_name' => $this -> company_name,':department' => $this -> department, 
      ':job_title' => $this -> job_title, ':home_address' => $this -> home_address,':work_address' => $this -> work_address,':user_id' => $this -> user_id, ':status' => $this -> status, ':unique_id' => $this -> unique_id)); 

     $count = $stmt->rowCount(); 

     if($count > 0) { 
      $response = array("status"=>1,"message"=>"Contact Updated Successfully.","contact"=>$count); 
      return $response; 
     } 
     else { 
      $response = array("status"=>-1,"message"=>"Failed to update."); 
      return $response; 
     } 
    } 

    function deleteContact() 
    { 

     $database = new Database(ContactsConstants::DBHOST,ContactsConstants::DBUSER,ContactsConstants::DBPASS,ContactsConstants::DBNAME); 
     $dbConnection = $database->getDB(); 

     $stmt = $dbConnection->prepare("select * from contact where `unique_id` =?"); 
     $stmt->execute(array($this->unique_id)); 
     $rows = $stmt->rowCount(); 

     if($rows == 0) 
     { 
      $response = array("status"=>-3,"message"=>"contact dose not exists."); 
      return $response; 
     } 

     $stmt = $dbConnection->prepare("Delete from contact WHERE `unique_id` = :unique_id"); 

     $stmt->execute(array(":unique_id"=>$this->unique_id)); 

     $count = $stmt->rowCount(); 

     if($count > 0) { 
      $response = array("status"=>1,"message"=>"Contact Deleted Successfully.","contact"=>$count); 
      return $response; 
     } 
     else { 
      $response = array("status"=>-1,"message"=>"Failed to delete."); 
      return $response; 
     } 
    } 
} 
?> 

エラー:

<br /> 
<b>Parse error</b>: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in 
<b>/var/www/html/contactsapi/Contact.php</b> on line 
<b>128</b> 
<br /> 

ラインNo 128がありません - 私はgetContacts.php

getContacts.phpでこれを使用しています

$stmt = $dbConnection->prepare("select * from contact where `unique_id` =?"); //line 128 

<?php 

header("Content-type: application/json"); 

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 
ini_set('display_errors', '1'); 

require 'Contact.php'; 

    $jsonText = file_get_contents('php://input'); 

    $json = json_decode($jsonText); 
    $user_id = $json->user_id; 

    $contact = new Contact("","","","","","","","","",$user_id,""); 
    $response = $contact->getContacts(); 

    if ($response == null) { 
     $response = json_encode(array("result" => -2, "message" => "Empty result")); 
     echo $response; 
    } else { 
     echo $response; 
    } 
?> 

私は構文エラーを解決する方法を行っています。私は何も変更がないことを発見した。中括弧、タグの開始と終了をチェックしました。大文字と小文字の区別もチェックしかしここで何が間違っているのか分からない。

誰でもこの助けてください。ありがとうございました..

+0

そこに多くの原因があることが、アップロードを開始するか、再度ファイルをコピーすることができ...多分それはです切り捨てられた?それともあなたが思うよりも別のバージョンかもしれません。あなたはそれが持っているべきだと思う正確な内容を持っていることを確認してください。 –

+0

はい私もそれをしました..ファイルを削除して、何度かアップロードしました。しかし、それも効果がありません。 :-(@KIKOSoftware – Sid

+0

あなたのライン143は私のコードをコピーしてエディタに入れて、私のライン136です。それは正しくないことがありますか? –

答えて

0

あなたのコードは構文上正しいですが、問題は私がここで見つけたのは空白です。<?php?> これはWindowsシステムでは発生しませんが、 Linuxシステムでの問題 contact.phpファイルからphpタグの前後の空白を削除してください。

+0

@Gaurav Chauriya – Sid

0

私は完璧です、あなたのコードをチェックしますが、以下のもの

1を行いいる:PHPタグ

2の開始にスペースを削除します。「?>」あなたのクラスでは、PHPの閉じタグを削除するか、または削除}括弧

3間のPHPの閉じタグの間にスペース:代わりに、連絡方法の使用__construct()

+0

終了タグから空白を削除しようとしたときにスクリプトを実行しようとしたときに別のエラーが発生しました。編集された問題のエラー。@smehsoud – Sid

関連する問題