に接続していない:私は、PHPは、このコードは、単純なHTMLフォームから情報を取得し、MySQLデータベースにポストすることになっているMySQLの
<html>
<head>
<title>Cadastro de Cinema</title>
<head>
<body>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "cinema";
$con = @mysqli_connect($host, $user, $pass, $db) or die(mysql_error());
?>
<?php
$email= isset($_POST['email']) ? $_POST['email'] : '';
$senha= isset($_POST['senha']) ? $_POST['senha'] : '';
$nome= isset($_POST['nome']) ? $_POST['nome'] : '';
$rua= isset($_POST['rua']) ? $_POST['rua'] : '';
$bairro= isset($_POST['bairro']) ? $_POST['bairro'] : '';
$numero= isset($_POST['numero']) ? $_POST['numero'] : '';
$cidade= isset($_POST['cidade']) ? $_POST['cidade'] : '';
$sql = mysqli_query($con, "INSERT INTO cinema(email, senha, nome, rua, bairro, numero, cidade)
VALUES ('$email', '$senha', '$nome', '$rua', '$bairro', '$numero', '$cidade')");
echo "OK";
?>
</body>
</html>
私はそれをテストする場合"OK"エコーを取得しますが、情報はmySQLデータベースにありません。どうなり得るか?
ありがとうございます。接続が失敗した場合は、エラーを隠してはいけません。あなたはSQLインジェクションに開放されています。あなたのクエリとプリペアドステートメントのパラメータ化を見てください。また、mysql_errorはmysqlエラーを助けません。 – chris85