http://jsfiddle.net/Fd9wx/我做这个是为了帮助解决我的问题
因此,我有一些php代码和html代码,它们可以将sql查询发送到我创建的html表上的数据库,比如设置新的数据库,但随后我填写了表格并单击run,这对我不起作用。我做了一些谷歌研究,现在没有得到任何回报之前,你说“使用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!";
}这是我的主要部分。
发布于 2013-01-21 17:22:12
您的代码的问题是您没有选择数据库。
$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-21 17:23:48
将查询更改为
$result = mysql_query($sql) or die("Error with $sql: " . mysql_error());使用mysql_error(),您将看到您的问题所在。
您可以转储$sql字符串,以便查看它是否正确
echo $sql;https://stackoverflow.com/questions/14435482
复制相似问题