Неожиданный столбец в базе данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Гость
 Неожиданный столбец в базе данных

Сообщение Гость »

Я создаю динамическую базу данных на основе значений формы, но когда я ее запускаю, она добавляет дополнительное пустое имя столбца в качестве form_id.

Код: Выделить всё

            switch ($_POST["form_id"]) { #replaced column names in database cus i'm creating 2 dif database
case 'kitap':
if($sutun_degeri == $form_isim){
$sutun_adi = 'kitap_isim';
}elseif($sutun_degeri == $form_konu){
$sutun_adi = 'kitap_konu';
}
break;
case 'film':
if($sutun_degeri == $form_isim){
$sutun_adi = 'film_isim';
}elseif($sutun_degeri == $form_konu){
$sutun_adi = 'film_konu';
}
break;
default:
break;
}
$sql .= "$sutun_adi VARCHAR($uzunluk), ";
Изображение

Этот блок кода вверху находится внутри этого foreach (если он даст подсказку).

Код: Выделить всё

foreach ($form_veri as $sutun_adi => $sutun_degeri) {
#$sql .= "$sutun_adi VARCHAR(255), ";
$uzunluk = 0;
if ($sutun_degeri === $form_isim) {
$uzunluk = 100;
}
elseif($sutun_degeri === $form_konu){
$uzunluk = 255;
}
Мне не удалось удалить пустой столбец form_id, поэтому я попытался настроить его как первичный ключ, но он принял значение переменной form_id в качестве имени столбца и создал новый столбец.

Код: Выделить всё

$sql .= $form_tipi . " INT AUTO_INCREMENT PRIMARY KEY, ";
Изображение

Эта пустая колонка оттуда. Я создал этот скрытый ввод, потому что у меня есть две разные формы, которые создают две разные таблицы базы данных. Он разделяет формы. Изображение

Изображение



Источник: https://stackoverflow.com/questions/781 ... e-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»