Php,MySql向数据库发送查询

时间:2013-01-21 09:15:14

标签: php html mysql database phpmyadmin

http://jsfiddle.net/Fd9wx/ 我这样做是为了帮助解决我的问题

所以我有一些php代码和html代码应该将sql Query发送到我创建的html表上的数据库,就像设置新数据库但是然后我填写我的表单并点击运行它不想工作我。我做了一些谷歌研究并且在你说“使用PDO并且不再支持”之前什么也没有回来.PDO对我来说很难使用,因为我不明白其中的一些我会在以后使用它而不是现在,我也做了从这里制作这个脚本所以不要说“联系脚本开发”,如果有人可以指出我正确的方向来解决我的问题或只是让我的脚本中显示我的SQL错误?喜欢删除的内容和所有

这是我脚本的主要部分

$tablename=$_POST['tablename'];
$value=$_POST['value'];
$type=$_POST['type'];
$length=$_POST['length'];
$collation=$_POST['collation'];
$attributes=$_POST['attributes'];
$null=$_POST['null'];
$extra=$_POST['extra'];


// Insert data into mysql 
$sql="CREATE TABLE  `a7972613_db`.`$tablename` (
`field1` $type( $length ) $null $extra
) ENGINE = MYISAM";
$result=mysql_query($sql);
// if successfully insert data into database, displays message "Successful". 
if($result){
echo "Successful";
}

else {
echo "Please Go Back And Check Your Errors!";
}

这是我的主要部分

2 个答案:

答案 0 :(得分:0)

您的代码存在的问题是您没有选择数据库。

$host = "xxxxx";
$database = "xxxxx";
$user = "xxxx";
$password = "xxxxx";

// Connect to server and select database.
mysql_connect("$host", "$user", "$password")or die("cannot connect"); 

使用以下代码选择数据库

// Connect to server and select database.
$conn = mysql_connect("$host", "$user", "$password")or die("cannot connect"); 
mysql_select_db($database,$conn);

另一个问题是,当您的查询失败时,您已经对错误进行了硬编码,但使用下面的代码来检查查询中的问题在哪里

$result=mysql_query($sql) or die(mysql_error());

答案 1 :(得分:0)

将您的查询更改为

$result = mysql_query($sql) or die("Error with $sql: " . mysql_error());

mysql_error(),您将看到问题所在。

您可以转储$sql字符串,以查看其是否正确

echo $sql;