2016-12-04 42 views
-1

我一直有一點麻煩,我的PHP代碼。 我試圖在表gebruikers中插入新行。 我正在使用JSON API將數據從我的C#Android應用程序發佈到服務器。運行代碼 返回一個invalid request錯誤。PHP mysqli插入返回錯誤無效請求

PHP:

function registerUser($api_data) 
{ 

// connection 
$servername = "xxx"; 
$username = "xxx"; 
$password = "xxx"; 
$database = "test"; 

$mysqli = new mysqli($servername, $username, $password, $database); 

//check connection 
if(mysqli_connect_errno()) 
{ 
    API_Response(true, 'connection error'); 
} 

$register_data = json_decode($api_data); 

$leerlingnummer = intval($register_data->leerlingnummer); //passed as string, int in database 
$wachtwoord = $register_data->wachtwoord; //string 
$email = $register_data->email; //string 

$result = $mysqli->query("INSERT INTO `gebruikers` (`Leerlingnummer`, `Wachtwoord`, `Email`) VALUES ({$leerlingnummer}, {$wachtwoord}, {$email})"); 

if ($result == false) 
{ 
    API_Response(true, "{$mysqli->error}"); 
} 

else 
{  
    API_Response(false, 'SUCCESS'); 
} 

$mysqli->close(); 
} 

數據庫正在尋找如下: database layout

+2

,你必須提供完整的最終確切的錯誤信息 –

+0

'$ wachtwoord'和'$ email'是字符串,所以他們需要被引用 - > '...,'{$ wachtwoord}','{$ email}')「);' – Sean

+0

@Sean實際上它們必須是參數化的,但如果它是查詢中的語法錯誤,他應該得到錯誤消息。但他得到了不同的東西。 –

回答

-1

你應該引用在插入查詢數據。

... VALUES ('{$email}','{$other}') 
+0

他們應該,但這不是唯一的問題。 –

0

我從來沒有覺得這個愚蠢的,但錯誤來自事實,我仍然引用舊的.php文件。我非常專注於PHP腳本,以前我沒有注意到這個錯誤。

由Sean和fuso建議的報價稍後需要,儘管如此謝謝。

問題解決了,很抱歉浪費了一些時間:/