2016-12-24 42 views
0

我的PHP代碼中沒有錯誤:mysqli的PHP沒有插入數據庫,在日誌

<?php 
//Connecting to sql db. 
$mysqli = new mysqli("127.0.0.1", "admin", "pass", "enedpt_faculties"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 
mysqli_set_charset($mysqli,"utf8"); 


$user = $_POST['user']; 
$pass = $_POST['pass']; 
$nome = $_POST['nome']; 
$apelido = $_POST['apelido']; 
$fac = $_POST['fac']; 
$data = $_POST['data']; 
$email = $_POST['email']; 

mysqli_query($mysqli,"`enedpt_faculties`.`users` (`user`, `pass`, `name`, `sname`, `facid`, `nasc`, `mail`) 
VALUES ('$user', '$pass', '$nome', '$apelido, '$fac', '$data', '$email')"); 
?> 

出於某種原因,查詢不插入,並有在錯誤日誌中沒有錯誤。請幫忙。

+0

嘗試'echo $ mysqli-> error;'在代碼的末尾! –

+1

你忘記了'INSERT INTO' – bansi

+0

我忘了當我發佈這篇文章,但它已經在,仍然會得到相同的結果 – willier

回答

-1

你必須要正確的SQL。

insert語句如下:

'INSERT INTO "table" (columnnames) VALUES (values)'; 

在您的特定情況下,你還必須將這些變量的SQL字符串:

'INSERT INTO `users` (`user`, `pass`, `name`, `sname`, `facid`, `nasc`, `mail`) VALUES ('.$user.', '.$pass.', '.$nome.', '.$apelido.', '.$fac.', '.$data.', '.$email.')' 

您還可以使用背面抽動變量。你也有一些錯誤,如缺少報價。

+0

這是不正確的,原因很多。 OP代碼中缺少的是INSERT INTO。編輯:哪個OP說它是他們在評論中的真實代碼的一部分。 –