なぜこのコードがうまくいかないのか困惑しています。私は 'メンバー'と呼ばれるテーブルを持つ 'clubresults'というMySQLデータベースにデータを挿入しようとしています。通常、この種のものは私にとってはかなり簡単ですが、データベースには何も表示されません。明らかにxammppを使ってローカルホストからこれを実行するだけです。以下のコード。登録スクリプトPHP MySQLがDBに挿入されていない
config.phpの
<?php
// Connects to your Database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("clubresults") or die(mysql_error());
?>
RegProcess.php - メインPHPクラス
<?php
include "config.php";
$Firstname = $_POST['Firstname'];
$Surname = $_POST['Surname'];
$Password = md5($_POST['Password']);
$Email = $_POST['Email'];
$insert = 'INSERT into members(Firstname, Surname, Password, Email) VALUES ("'.$Firstname.'", "'.$Surname.'", "'.Password.'", "'.$Email.'")';
mysql_query($insert);
?>
Register.php - uは前$
を入れて忘れてしまったHTMLフォーム
<form action="regprocess.php" method="post">
<table border="0">
<tr><td colspan=2><h1>Register</h1></td></tr> <br>
<tr><td>Firstname:</td><td>
<input type="text" name="Firstname" maxlength="60">
</td></tr>
<tr><td>Surname:</td><td>
<input type="text" name="Surname" maxlength="60">
</td></tr>
<tr><td>Password:</td><td>
<input type="password" name="Password" maxlength="20">
</td></tr>
<tr><td>Email:</td><td>
<input type="text" name="Email" maxlength="50">
</td></tr>
<tr><th colspan=2><input type="submit" name="submit" value="Register">
</form>
このステートメントでは、mysqlエラーが発生するはずです。 – arma
同じscenerioもあります:) http://stackoverflow.com/questions/10509354/parse-error-syntax-error-unexpected-error/10509430#10509430 – nu6A
これを実行すると、SQLの場合はエラーの内容が表示されますエラーmysql_query($ insert)またはdie(mysql_error()); – bumperbox