何が起こったのかというと、「CREATE TABLE」が失敗するということです。
(コード内の) すべての mySQL クエリの後にエラーをチェックする習慣を身につけてください。エラーを無視できる場合もありますが、まれです。したがって、次の行に沿ってプログラムします。
Create query: $sql =
Set parameters: $aParams = (or bind paramters)
Execute query
If errors
If debug: Show error and query
If live: Log error and query
あなたが従うチュートリアルの問題の1つは、まもなく減価償却されるmysql_()関数を使用することであるため、解決策はコードではありません。PDO (PHP データベース オブジェクト)またはmysqli()関数を使用する必要があります。そうしないと、数回のリリースでコードが機能しなくなります。
PDO では、例外を使用するようにエラー処理を設定できます。また、すべての呼び出しを try {} catch {} でラップします。これにより、エラーをキャッチして報告する習慣が非常に簡単になります。
$sql = 'CREATE TABLE....';
$aParams = array(
':param_name' => $param_value,
':param_name2' => $param_value2
);
try {
$stmnt = $db->prepare($sql);
$stmnt->execute($aParams);
$stmnt = null;
} catch (Exception $e) {
// Error log here; $e contins line of error and the actual error, you have $sql and $aParams
LogDBError($e, $sql, $aParams);
}