ここでは、かなり単純なものになる可能性が高いと言いたいだけです。
私は基本的に、ユーザーがフォームにいくつかのデータを入力するサイトで作業しています。このフォームは、送信時に、ヘッダーのすぐ下にある db-connection スクリプトを含む別の php ページに送信 (GET) され、次に実行しますINSERT 形式の SQL クエリ。このページは空白で表示されます。mysql_error() がない場合に表示されるはずの html 要素がいくつかあります。
ページの外観は次のとおりです。ここで何が間違っていますか?
<?php
include '/partials/header.php';
include '/functions/db_connection.php';
if(isset($_POST['value0'])) {
$value0 = mysql_real_escape_string($_POST["value0"]);
$value1 = mysql_real_escape_string($_POST["value1"]);
$value2 = mysql_real_escape_string($_POST["value2"]);
$value3 = mysql_real_escape_string($_POST["value3"]);
$value4 = mysql_real_escape_string($_POST["value4"]);
$value5 = date("d-m-Y");
$query = "INSERT INTO db.my_table(value0, value1, value2, value3, value4, value5, value6, value7)
VALUES ('. $value0 .',
'. $value1 .',
'. $value2 .',
'. $value3 .',
'. $value4 .',
'. $value5 .',
'enum-value',
'. $value7 .');";
$result = mysql_query($query);
if(!$result)
{
//something went wrong, display the error
echo 'Congratulations, something went wrong. You are officially retarded.<br /><br />' . mysql_error();
$sql = "ROLLBACK;";
$result = mysql_query($sql);
}
else
{
$sql = "COMMIT;";
$result = mysql_query($sql);
?>
<div class="box">
<h1 class="green">That's it!</h1>
<p>Let's do some more novice php scripting.</p>
</div>
<?php
}
}
?>
そして、ここに私の接続ファイルがあります:
<?php
$server = "servername";
$userName = "username";
$password = "password";
$db = "db";
$con = mysql_connect($server,$userName,$password,$db);
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>