2016-04-03 12 views
-5

解析エラー:Cの構文エラー、予期しない '$ユーザ'(T_VARIABLE):ライン上の\ xamppの\ htdocsに\ホーム\のlogin.phpこれを解決するにはどうすればよい4PHP構文eroor

<?php 

$host = "localhost" 
$user = "root"; <------ line 4 
$pass = ""; 
$db = "table"; 

mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

if (isset($_POST['username'])) { 
    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; 
    $res = mysql_query($sql); 

    if (mysql_num_rows($res) == 1) { 
     echo "Super"; 
     exit(); 
    } else { 
     echo "Siper"; 
     exit(); 
    } 
} 

?> 

+1

を3行でエラーを修正 – JimL

+3

'$ホスト= "localhost" を' – andrewsi

+0

にセミコロンが欠落($のuser' '直前に欠けているもの?) NetBeans、Eclipse、PHP StormなどのIDEを使用して、コードを実行することなくこれらのエラーを検出することをお勧めします。 – halfer

答えて

1

を。 phpでは、エラーはしばしばを約の行番号が記載されていることを覚えていて、行に記載されている必要はありません。 :)

すなわち

$host = "localhost"; 

編集:

そうしないと、物事を残しているとあなたはまた、あなたの$ _POSTデータをサニタイズ、またはあなたがこれを構造化している方法を再考することをお勧めします

SQLインジェクションが可能です。

詳細については、こちらを読んでください: What's the best method for sanitizing user input with PHP?

+0

追加の問題の良い点! ':-)' – halfer

1

セミコロンがありません:あなたが最初の行にセミコロンを逃している

<?php 

$host = "localhost"; <--- error :D 
$user = "root"; <------ line 4 
$pass = ""; 
$db = "table"; 

mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

if (isset($_POST['username'])) { 
    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; 
    $res = mysql_query($sql); 

    if (mysql_num_rows($res) == 1) { 
     echo "Super"; 
     exit(); 
    } else { 
     echo "Siper"; 
     exit(); 
    } 
} 

?>