2017-02-04 21 views
-1

次のコードで解析エラーが発生します。私は検索しましたが、答えを見つけることができませんでした。

エラー:

Parse error: syntax error, unexpected '$aircrafttype' (T_VARIABLE) in dbinput.php on line 58 

ここでは、コードは次のとおりです。

<?php 


    if (isset($_POST['submit'])) { 

    $data_missing = array(); 

    if(empty($_POST['airline'])) { 
     $data_missing[] = 'Flygbolag'; 
    } else { 
     $airline = $_POST['airline']; 
    } 

    if(empty($_POST['registration'])) { 
     $data_missing[] = 'Registrering'; 
    } else { 
     $registration = $_POST['registration']; 
    } 

    if(empty($_POST['msn'])) { 
     $data_missing[] = 'MSN'; 
    } else { 
     $msn = $_POST['msn']; 
    } 

    if(empty($_POST['aircrafttype'])) { 
     $data_missing[] = 'Flygplanstyp'; 
    } else { 
     $aircrafttype = $_POST['aircrafttype']; 
    } 

    if(empty($_POST['enginedata'])) { 
     $data_missing[] = 'Motorer'; 
    } else { 
     $enginedata = $_POST['enginedata']; 
    } 

    if(empty($_POST['loc'])) { 
     $data_missing[] = 'Plats'; 
    } else { 
     $loc = $_POST['loc']; 
    } 
    } 

    if (empty($data_missing)) { 
    require_once('../dbconnect.php'); 

    $query = "INSERT INTO Aircraft_spotted VALUES (?, ?, ?, ?, ?, ?)"; 

    $stmt = mysqli_prepare($conn, $query); 
    mysqli_stmt_bind_param($stmt, "ssisss", $airline, $registration, $msn, $aircrafttype, $enginedata, $loc); 

    mysqli_stmt_execute($stmt); 

    $affected_rows = mysqli_stmt_affected_rows($stmt); 

    if ($affected_rows == 1) { 
     echo "Aircraft entered to database"; 
     mysqli_stmt_close($stmt); 
     mysqli_close($conn); 
    } else { 
     echo "Error occured: " . mysqli_error(); 
    } 

    } else { 
    echo "You need to enter the following data: <br />"; 

    foreach ($data_missing as $missing) { 
     echo "$missing<br />"; 

     echo "string"; 
    } 
    } 

?> 

私は問題を持つ任意の答えや助けを感謝しています。どうもありがとう!とても感謝しています!

サミュエル

答えて

0

あなた$_POST['aircrafttype']は、おそらくあなたがこれを設定していない、またはaircrafttypeフィールドがPOSTに送信されませんprint_r($_POST)

で存在するかどうかを確認。お試しください:

if (isset($_POST['submit'])) { 

    $data_missing = array(); 

    if(empty($_POST['airline']) || !isset($_POST['airline'])) { 
     $data_missing[] = 'Flygbolag'; 
    } else { 
     $airline = $_POST['airline']; 
    } 

    if(empty($_POST['registration']) || !isset($_POST['registration'])) { 
     $data_missing[] = 'Registrering'; 
    } else { 
     $registration = $_POST['registration']; 
    } 

    if(empty($_POST['msn']) || !isset($_POST['msn'])) { 
     $data_missing[] = 'MSN'; 
    } else { 
     $msn = $_POST['msn']; 
    } 

    if(empty($_POST['aircrafttype']) || !isset($_POST['aircrafttype'])) { 
     $data_missing[] = 'Flygplanstyp'; 
    } else { 
     $aircrafttype = $_POST['aircrafttype']; 
    } 

    if(empty($_POST['enginedata']) || !isset($_POST['enginedata'])) { 
     $data_missing[] = 'Motorer'; 
    } else { 
     $enginedata = $_POST['enginedata']; 
    } 

    if(empty($_POST['loc']) || !isset($_POST['loc'])) { 
     $data_missing[] = 'Plats'; 
    } else { 
     $loc = $_POST['loc']; 
    } 
    } 
+0

大丈夫です。ここに私の結果があります。私は入力フィールドの名前を "タイプ"に変更しました。 配列([航空会社] =>テスト[登録] => t [msn] => 39 [タイプ] => a94 [エンジン] => 2 x 459 [loc] =>テスト[送信] =>サーバーに送信) –

+0

@SamuelAnderssonが私の答えを更新しました –

関連する問題