2016-12-24 5 views
0

私のPHPコードのエラーなし:mysqliのPHPは、DBへの挿入ではない、ログイン

<?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 `users` (`user`, `pass`, `name`, `sname`, `facid`, `nasc`, `mail`) VALUES ('.$user.', '.$pass.', '.$nome.', '.$apelido.', '.$fac.', '.$data.', '.$email.')' 

:あなたはまた、SQL文字列に変数を連結する必要があり、あなたの特定のケースで

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

変数。また、見落としなどいくつかの間違いがありました。

+0

これは多くの理由で正しくありません。 OPのコードで欠けていたものはすべてINSERT INTOでした。編集:どのOPがコメントで実際のコードの一部であると言いますか? –

関連する問題