0

http://jsfiddle.net/Fd9wx/ 問題を解決するためにこれを作成しました

そのため、新しいデータベースをセットアップするように、作成したhtmlテーブルのデータベースにsqlクエリを送信するphpコードとhtmlコードがありますが、フォームに入力して実行をクリックしてもうまくいきません。私はいくつかのGoogleの調査を行いましたが、「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

クエリを次のように変更します

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

を使用するとmysql_error()、問題が何であるかがわかります。

$sql文字列が正しいかどうかを確認するために、文字列をダンプできます

echo $sql;
于 2013-01-21T09:23:47.500 に答える
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);

もう1つの問題は、クエリが失敗した場合です。エラーをハードコーディングしましたが、以下のコードを使用して、クエリのどこに問題があるかを確認します

$result=mysql_query($sql) or die(mysql_error());
于 2013-01-21T09:22:12.027 に答える