解析错误:语法错误,意外$ sql(T_VARIABLE)

时间:2016-01-18 15:11:59

标签: php android json

希望在这里得到一些帮助......目前我正在试图弄清楚这些代码有什么问题,我被困在这里2天,非常感谢任何帮助。我似乎无法发现自己​​的错误,希望这里有敏锐的目光。

我将变量从Android应用程序传递给php,作为回报,php脚本应该返回“success”或“fail”..

但我在第6行得到了上述错误,我不明白为什么。希望有人指出我的错误。谢谢万亿......

<?php
define('HOST','myserver.mysql');
define('USER','myserver_user');
define('PASS','myserver_pass');
define('DB','myserver_db');  

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');

$mobile1 = $_POST['mobile1'];
$imei1 = $_POST['imei1'];
    
$sql = "select status from phone where mobile1='$mobile1' and imei1='$imei1'";
 
$res = mysqli_query($con,$sql);
 
if(isset($check)){
    echo 'success';
}else{
    echo 'fail';
}
 
mysqli_close($con);
?>

请指出我的错误,拜托......谢谢。

这是指向的那条线。

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');

感谢。

3 个答案:

答案 0 :(得分:3)

我设法解决了这个问题,只想与你们分享我的答案。

希望这篇文章也可以作为其他人的一课。

实际发生的是代码之间存在“不可见”的空格,很可能是我从某处复制的时候。 “隐形代码”意味着你在数字键盘上得到像[alt] +255这样的东西。这些不可见的字符由php代码读取,从而返回错误。

重点是,始终检查空间或未使用的空间,删除所有不必要的空格。它可能会解决你的(我的)问题。

谢谢你们......带我走了两天......很长一段时间。

感谢stackoverflow.com

ps:希望版主将保持这篇文章的开放,因为答案可能对其他人有所帮助。

答案 1 :(得分:0)

也许可以使用它?

$con = mysqli_connect("HOST","USER","PASS","DB");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

答案 2 :(得分:0)

问题是由某些行中的空格引起的,您可能认为它们是空的,但不是。删除那些空格字符,错误就会消失。