
下記のプログラムを実行すると
Failed to create (table14_2)!
というエラーメッセージが出てしまい、テーブルを作ることができません。
どこが間違っていますか?
<?php
$hostname = *****
$username = *****
$password = ******
$dbname = 'testdb100';
$tablename = 'table14_2';
$create_query = "CREATE TABLE $tablename (Id INT NOT NULL AUTO_INCREMENT, ".
"UserName VARCHAR(20), ".
"Email_address VARCHAR(50), ".
"Phone_number INT ".
"Contents VARCHAR(500) ".
"PRIMARY KEY(Id)) CHARACTER SET utf8";
$result;
function is_table_exists()
{
global $link, $tablename, $create_query, $result;
$result = mysqli_query($link, "SHOW TABLES LIKE '" . $tablename . "'");
$table_exists = $result->num_rows ? true : false;
if (!$table_exists) {
$result = mysqli_query($link, $create_query);
if (!$result) {
exit("Failed to create ($tablename)!"); //ここでエラー
}
}
return $table_exists;
}
function show_table()
{
global $link, $tablename, $result;
$result = mysqli_query($link, "SELECT * FROM $tablename");
if (!$result) {
exit("Failed to show ($tablename)!");
}
while ($row_assoc = mysqli_fetch_assoc($result)) {
echo "<hr>";
echo "{$row_assoc['Id']}. " .
"{$row_assoc['UserName']} " .
"<br>";
echo "{$row_assoc['Contents']}";
}
echo "<hr>";
}
echo <<< EOT
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>14-1</title>
</head>
<body>
<h1> お問い合わせフォーム </h1>
EOT;
$link = mysqli_connect($hostname, $username, $password, $dbname);
if (! $link) exit("Connect error!");
is_table_exists();
show_table();
mysqli_free_result($result);
mysqli_close($link);
echo <<< EOT
<form method="post" action="14_2.php">
<button type="submit" name="transition" value="new_post">お問い合わせ</button>
</form>
</body>
</html>
EOT;
?>
A 回答 (1件)
- 最新から表示
- 回答順に表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セッション関数を使わずにファ...
-
phpの問い合わせフォームを作っ...
-
PHP8でWarning:Undefined varia...
-
php でqiitaのサイトにあったフ...
-
composerをインストールしたい...
-
SplFileObject を利用したとき...
-
ワードプレスサイト PHP8.0.25...
-
配列について教えて下さい。
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
複数のパソコンの中の1つのパソ...
-
PHP8を使うと、大量のWarningが...
-
Q&Aサイトを作成していてURLの...
-
PHPで画像の渡しが上手く行きま...
-
「基礎からのMySQL 第3版 Kindl...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
返信機能のツリー構造の深さを...
-
PHPについて。
-
[php初心者]サイトを見てデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データの取得方法
-
PHP+MySQLでの配列のinsert文に...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
PHPで[]の使い方について
-
DBで検索結果に該当するデータ...
-
SELECT結果から動的にコンボボ...
-
mysqlから取得した配列をカンマ...
-
VBA初心者です。
-
検索結果($_POST)が2ページ目...
-
PHP 10件表示 "前へ" "次へ"
-
dbに登録したデータをphpのプル...
-
sortable ギブアップです…助け...
-
PHPのスタイルシート割り当て
-
エクセルVBAについて
-
checkboxで複数選択して,OR...
-
mysql>PHPにデータ表示、10件ご...
-
チェックボックスの値の受け渡し
-
PHPでMySQLのデータを2次元配...
-
チェックボックスによる複数の...
おすすめ情報