PHPを使用してMYSQLテーブルに新しい列を追加しようとしています。新しい列が作成されるようにテーブルを変更する方法がわかりません。私の評価表には次のものがあります:
assessmentid | q1 | q2 | q3 | q4 | q5
テキストボックスのあるページがあり、 q6
してボタンを押すと、テーブルが次のように更新されます。
assessmentid | q1 | q2 | q3 | q4 | q5 | q6
私のコード:
<?php
include 'core/init.php';
include 'core/admininit.php';
include 'includes/overall/overall_header.php';
adminprotect_page();
include 'includes/adminmenu.php';
?>
<?php
mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`");
?>
<h1>Input Career Name</h1>
<form method="post" action="">
Career Name
<input type="text" name="newq" size="20">
<input type="submit"
name="submit" value="Submit">
</body>
</html>
3
RTLM:dev.mysql.com/doc/refman/5.1/en/alter-table.html
—
Marc B
私のクエリの言い方がわからない、私はこれを持っているので機能しません。if(!$ sql){mysql_query( "ALTER TABLE
—
スティーブントレイナー2013
assessment
ADD q6
INT(1)NOT NULL AFTER q5
"); echo 'Q6 created'; } ELSE {//ここから、通常どおりページを続行します。echo 'Q6は既に存在します!';
@StevenTrainorのコメントは、ソースコードに最適な場所ではありません。あなたが問題を抱えている場所を示している場合、それは質問の一部であるべきです。質問を編集してソースを含めてもらえますか?
—
Nick Freeman
悪いコード。mysql_queryは、重複したフィールドを追加しようとしているときだけでなく、すべての失敗に対してブールfalseを返します。
—
Marc B
mysql_error()
何が問題かを常に確認してください。例えば$result = mysql_query($sql) or die(mysql_error());
。
この質問はPHPとどのような関係がありますか?
—
Kolob Canyon