无法选择表.. php& MySQL的

时间:2013-03-31 17:06:46

标签: php mysql

我创建了一张表&填写表格后点击“提交”按钮时,应将这些详细信息插入到DB TABLE中。但是idk代码有什么问题,它回应“无法选择表”。我的代码如下:

<?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
?>

3 个答案:

答案 0 :(得分:0)

PHP无法识别大写字母的功能。使用小写字符:

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();

答案 1 :(得分:0)

如果'id'是一个自动增量字段,你不应该为它传递任何值 - 数据库将处理它。

答案 2 :(得分:0)

一切都很好。只有问题可能是:

表名可能不正确。特别是,我怀疑您的表名是users3而不是USERS3

检查的理想方法是:

$ result = .....

之前添加以下语句
echo "INSERT INTO USERS3 (id,name1,email,password,confirmpassword,gender,college,place)".
"VALUES ('NULL', '$name1', '$email', '$password', '$confirmpassword', '$gender', '$place', '$college')";

运行/加载页面。

无论打印什么 - 复制

转到 phpmyadmin 并选择 SQL Tab.Paste您在上一步中复制的内容并运行它。

phpmyadmin将显示确切的错误。