私はPHP &に非常に新しいです。ちょうど趣味として友人のためのウェブサイトを設計するので、どんな助けも大歓迎です。私のページに簡単な連絡フォームがあるときは、情報を提出するときにエラーメッセージが表示され続けます。ここではPHPは次のとおりです。初心者のPHPとMySQLの
<?php
$con = mysql_connect("localhost","user","password");
if (!$con)) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
$sql="INSERT INTO contact (first_name, last_name, email, phone, message)
VALUES
('$_POST[first_name]','$_POST[last_name]','$_POST[email]','$_POST[phone]','$_POST[message])";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
私は、必要に応じて自分のユーザー名で&パスワードを入れて、私はそこには「localhost」を保ちます。これは正しいです?私はwebhostingpadを通じてホスティングしています。上記のデータベース名も挿入します。ここに私のHTMLがあります:
<!--Start of order form-->
<form id="contactform" method="POST" action="http://www.talephotography.com/insert.php">
<p><label>First Name:<br />
<input type="text" name="first_name" class="textfield" value="" />
</label></p>
<p><label>Last Name:<br />
<input type="text" name="last_name" class="textfield" value="" />
</label></p>
<p><label>Email: <br />
<input type="text" name="email" class="textfield" value="" />
</label></p>
<p><label>Phone: <br />
<input type="text" name="phone" class="textfield" value="" />
</label></p>
<p><label>Message: <br />
<textarea name="message" class="textarea" cols="45" rows="5"></textarea>
</label></p>
<p><input type="submit" name="submit" class="button" value="Submit" /></p>
</form>
<!--End of order form-->
私はどこでも必要なことを詳述できます。
一部のコードが変更されていますが、メールアドレスはデータベースにのみポストされています。
mysql_select_db("databasename", $con);
$first = mysql_real_escape_string($_POST['first']);
$last = mysql_real_escape_string($_POST['last']);
$email = strip_tags(mysql_real_escape_string($_POST['email']));
$number = preg_replace('/[^0-9]/', '', $_POST['number']);
$number = (int) $number;
$sql="INSERT INTO contact (first, last, email, phone);
VALUES
('$first','$last','$email','$number')";
私のコードはありますが、データベースをチェックすると、表示される唯一の情報は電子メールアドレスです。
エラーメッセージは何ですか? – Tchoupi
あなたはホスティングを取得したとき、あなたは情報を持つ電子メールを取得しませんでしたか? – JonathanRomer
これは、実際に私たちにエラーを伝え、通常それをコピーして貼り付けると役に立ちます。これは、コードのブロックを読むことなく答えをテレビで見ることができるように、 – mjsa