Saya mencoba menambahkan kolom baru ke tabel MYSQL saya menggunakan PHP. Saya tidak yakin bagaimana cara mengubah tabel saya sehingga kolom baru dibuat. Di tabel penilaian saya, saya memiliki:
assessmentid | q1 | q2 | q3 | q4 | q5
Katakanlah saya memiliki halaman dengan kotak teks dan saya mengetik q6
ke kotak teks dan menekan tombol maka tabel diperbarui menjadi:
assessmentid | q1 | q2 | q3 | q4 | q5 | q6
Kode saya:
<?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>
assessment
ADDq6
INT (1) NOT NULL AFTERq5
"); echo 'Q6 dibuat'; } LAINNYA {// dari sini lanjutkan saja halaman seperti biasa! echo 'Q6 sudah ada!';mysql_error()
untuk melihat apa yang salah. mis$result = mysql_query($sql) or die(mysql_error());
.Jawaban:
meja Anda:
Anda juga bisa melakukannya
sumber
assessment
ADDq6
INT (1) NOT NULL AFTERq5
");Anda bisa berubah
VARCHAR( 255 ) NOT NULL
menjadi apa pun yangdatatype
Anda inginkan.sumber
textbox
? jika Anda bermaksudinput
apatype='text'
tulis$column = $_POST['textbox'];
name='textbox'
atau mengubah textbox$column = $_POST['textbox'];
menjadi nama input ...Anda dapat menambahkan kolom baru di akhir tabel Anda
ALTER TABLE assessment ADD q6 VARCHAR( 255 )
Tambahkan kolom ke awal tabel
ALTER TABLE assessment ADD q6 VARCHAR( 255 ) FIRST
Tambahkan kolom di sebelah kolom tertentu
ALTER TABLE assessment ADD q6 VARCHAR( 255 ) after q5
dan lebih banyak opsi di sini
sumber
Sesuatu seperti:
Belum mengujinya tetapi seharusnya berhasil.
sumber
$name
tugas saya dengan: dengan$name = $db->mysqli_real_escape_string($_GET['input']);
asumsi Anda mengirimkan formulir Anda secara normal. Jika ajax itu sedikit lebih kompleks.Berdasarkan komentar Anda, sepertinya Anda hanya menambahkan kolom baru jika:
mysql_query("SELECT * FROM assessment");
mengembalikan salah. Mungkin itu bukan yang Anda inginkan. Coba hapus '!' di depan $ sql dalam pernyataan 'jika' pertama. Jadi kode Anda akan terlihat seperti:sumber
Anda harus melihat ke dalam normalisasi database Anda untuk menghindari pembuatan kolom pada waktu proses.
Buat 3 tabel:
Letakkan pertanyaan dan penilaian di tabel masing-masing dan hubungkan bersama melalui assessment_question menggunakan kunci asing.
sumber
untuk WORDPRESS:
sumber
sumber