phpとphpmyadminを使用して登録を作成しようとしています。私はポスト作業を持っているし、テーブルにデータを挿入するも動作します。mysqli_queryがPHPで動作しません
$result = mysqli_query($conn, $sql);
次のコードを使用してデバッグしようとしましたが、エラーは発生しません。これは私のregister.phpファイルです。
require_once('config1.php');
if(!$conn):
die('Connect Error (' . mysqli_connect_errno() . ') '.
mysqli_connect_error());
endif;
if(isset($_POST) && !empty($_POST)) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$sql = "INSERT INTO 'zz_login' (username, email, password) VALUES ('$username', '$email', '$password')";
$result = mysqli_query($conn, $sql);
if($result) {
echo "user registration successful";
} else {
mysqli_error($conn);
}
}
;
これは私の設定ファイル
error_reporting(E_ALL);
ini_set('display_errors', '1');
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
die("could not connect" . mysqli_connect_error($conn));
}
ない間違っているのかわからあり、実際にいくつかの助けをいただければ幸いです。前もって感謝します。
返されるエラーは何ですか? – Spads
返されるエラーはありません。これは私がそう失われた理由です –
[リトル・ボビー](http://bobby-tables.com/)は言っています** [あなたはSQLインジェクション攻撃の危険にさらされているかもしれません](https://stackoverflow.com/q/60174 /)**。 [パラメータ化されたクエリ](https://stackoverflow.com/a/4712113/5827005)で[Prepared Statements](https://en.wikipedia.org/wiki/Prepared_statement)について学んでください。パラメータ化されていないクエリを使用するよりも、非常に簡単で、きれいで、安全であるように、私は[PDO]を勧めました(https://github.com/GrumpyCrouton/GrumpyPDO)。また、[この記事](https://phpdelusions.net/pdo/mysqli_comparison)は、 'MySQLi'と' PDO'を選択するのに役立ちます – GrumpyCrouton