2016-01-18 139 views
-1

希望在這裏得到一些幫助...目前我想弄清楚這些代碼有什麼問題,我在這裏呆了2天,真的很感謝任何形式的幫助。我似乎無法檢測到我的錯誤,希望在這裏睜大眼睛。從Android應用

上午傳遞變量到PHP,在返回PHP腳本應該返回「成功」或「失敗」 ..

,但我得到第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'); 

謝謝。

+2

你應該發佈真實的代碼和真正的錯誤信息;第8行是空白的。你確定這是正確的腳本嗎?你有一個SQL注入問題。 – jeroen

+0

指出了SQL注入問題,我刪除了評論/筆記我做了。讓我重新編輯帖子。謝謝。 –

+0

第6行也是空白... – jeroen

回答

2

我設法解決它,只是想與你們分享我的答案。

希望這篇文章可以作爲其他人的一個教訓。

實際發生的事情是代碼之間存在「隱形」空間,很可能當我從某處複製時。 「隱形代碼」是指你在數字鍵盤上得到[alt] +255的東西。這些不可見的字符被php代碼讀取,從而返回錯誤。

重點是,始終檢查空的空間或未使用的空間,刪除所有不必要的空間。它可能會解決你的(我的)問題。

感謝球員......帶了我2天......漫長的日子。

感謝stackoverflow.com

PS:希望主持人會保持這個貼子打開,答案可能是幫助他人。

0

也許適用這個問題?

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

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

有幾個其他的PHP腳本,使用相同的代碼(分貝主機等的定義,包括$ CON)...只有這個特殊的PHP讓我頭痛...... –

+0

我不明白你的意思? 你使用mysql嗎? –

+0

是的,先生...我使用mysql ... –

0

問題是由某些行中的空格引起的,您可能認爲它們是空的,但事實並非如此。刪除那些空格字符,錯誤將會消失。

相關問題