-2

テーブルを作成しました。フォームに入力した後に [送信] ボタンをクリックすると、それらの詳細が DB TABLE に挿入されます。しかし、コードの何が問題なのか、「テーブルを選択できません」というメッセージが表示されます..私のコードは次のとおりです。

<?php

if ( isset ( $_POST['submit'] ) ) 
{
mysql_connect("localhost","root","1234");
mysql_select_db("my_db")or die( "Unable to select database</span></p>");

$name1 = $_POST['name1'];
$email = $_POST['email'];
$password = $_POST['password'];
$confirmpassword = $_POST['confirmpassword'];
$gender = $_POST['gender'];
$place = $_POST['place'];
$college = $_POST['college'];



$result=MYSQL_QUERY("INSERT INTO USERS3 (id,name1,email,password,confirmpassword,gender,college,place)".
"VALUES ('NULL', '$name1', '$email', '$password', '$confirmpassword', '$gender', '$place', '$college')")or die( "<p><span style=\"color: red;\">Unable to select table</span></p>");
mysql_close();

echo "<p><span style=\"color: red;\">Thank You;</span></p>"; 
}

else
{
// close php so we can put in our code
?>

<form id="form1" action="" method="post">
Name:
<input type="text" name="name1" /><br/>
E-mail:
<input type="text" name="email" /><br/>
Password:
<input type="password" name="password" /><br/>
Confirm Password:
<input type="password" name="confirmpassword" /><br/>
Gender:
<input type="radio" name="gender" />
Male
<input type="radio" name="gender" />
Female
<br/>
Location:
<input type="text" name="place" /><br/>
College:
<input type="text" name="college" /><br/>
<input id="submit1" class="submit" type="submit" name="submit" value="Submit"/><br/>
<input type="reset" value="reset" />
</form>

<?php
} //close the else statement
?>
4

3 に答える 3

0

すべて問題ないように見えます。次のような問題のみが考えられます:

テーブル名が間違っている可能性があります。特に、正しいテーブル名users3USERS3.

確認する理想的な方法は次のとおりです。

$result= .....の前に次のステートメントを追加します。

echo "INSERT INTO USERS3 (id,name1,email,password,confirmpassword,gender,college,place)".
"VALUES ('NULL', '$name1', '$email', '$password', '$confirmpassword', '$gender', '$place', '$college')";

ページを実行/ロードします。

印刷されているものは何でも、それをコピーしてください。

phpmyadminに移動し、 SQLタブを選択します。前の手順でコピーしたものを貼り付けて実行します。

phpmyadmin は正確なエラーを表示します。

于 2013-03-31T17:17:04.140 に答える
0

「id」が自動インクリメント フィールドの場合、値を渡すべきではありません。データベースが処理します。

于 2013-03-31T17:15:45.463 に答える