0

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

所以我有一些 php 代码和 html 代码应该在我创建的 html 表上将 sql Query 发送到数据库,比如设置新数据库,但是我填写了我的表单并单击运行它不想为我工作。在你说“使用 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!";
}

那是我的主要部分

4

2 回答 2

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());
于 2013-01-21T09:22:12.027 回答
0

将您的查询更改为

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

mysql_error()你会看到你的问题是什么。

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

echo $sql;
于 2013-01-21T09:23:47.500 回答