Дела обстоят так... Есть БД, таблицы.. Есть формы, в том числе с полями-списками..
Задача - при помощи форм ввести данные в таблицы. А я не могу понять следующее.
В БД есть основные таблицы, а есть классфикаторы(напр. код книги, название книги). В основной таблице у меня поле "код книги", тип поля - числовой. В соответсвующую форму я ввожу строку-назване книги. Получается несоответсвие типов данных. Как избавиться от этого, подскажите? и написать пхп-обработчик...
связь php и MySql
7 апреля 2010, 22:27
Автор: Larap
|
1234ruЦитата: . В основной таблице у меня поле "код книги", тип поля - числовой. В соответсвующую форму я ввожу строку-назване книги. Получается несоответсвие типов данных. А где несоответствие? Или Вы хотите в поле вместо кода вводить название? Как вообще сейчас реализована связь между формами и таблицами? То, что не убивает нас, делает нас инвалидами.
|
08.04.2010, 00:40 Ответить |
|
LarapСвязи никакой еще нет и вот пытаюсь объяснить, почему. Несоответствие в том, что выбирая из списка строковое значение в форме, я должна записать его в основную таблицу, где вместо названия книги, стоит ее код. Вот и получается, что строку надо записать в поле с числовым значением. Я понимаю, что это - нонсенс, поэтому и прошу помощи. |
08.04.2010, 00:51 Ответить |
|
1234ruА почему бы тогда не изменить поле в таблице с числового на строковое?Для этого нужно выполнить вот такой запрос к MySQL: ALTER TABLE таблица MODIFY COLUMN код VARCHAR(255) То, что не убивает нас, делает нас инвалидами.
|
08.04.2010, 01:09 Ответить |
|
NO USERPIC
|
vasyaПотому что не для того выносили информацию о книге в отдельный справочник, чтобы потом в основной таблице писать название книги.Пхп-скрипт, обрабатывающий форму, должен вносить в основную таблицу не название книги, а соответствующей этой книге числовой идентификатор, взятый из упомянутой вами таблицы классификатора (код книги, название книги, ..) Насколько я понял название у вас через выпадающий список? Откуда он берется? |
08.04.2010, 01:22 Ответить |
|
LarapДа, там выпадающий список. А берется он из простой хтмл-формы, которая никак не связана с таблицами... |
08.04.2010, 01:49 Ответить |
|
Larapтогда исчезает смысл в классификаторах и вся БД сводится в 1 огромную таблицу с массой повторяющихся значений!Я совсем запуталась! У меня есть 2 таблицы, таб_1: код_страны,(int) название_страны.(varchar) 2-ая таб.: id_студента (int) фамилия,(varchar) название страны.(int) хтмл-форма:<html> <head> <title>Date personale</title> </head> <body bgcolor=MintCream> <H1 align=center>Date personale</H1> <form name=date_pers action= method=post> <H2><i>Date generale</i></H2> <ol> <li><b>Nume </b><input type=text name="nume" size=15><p> //фамилия <li><b>Cetatenie </b><select name="cetatenie"> // страна <option value=”mold”>Moldova</option> <option value=”alte”>Altele</option> <option value=”rom”>Romania</option> <option value=”rus”>Rusia</option> <option value=”tur”>Turcia</option> <option value=”ucr”>Ucraina</option> </select><p> <input type=submit name="submit" value="Go!"> </form> </body> </html> Подскажите, как правильно написать пхп-обработчик для такой формы. И как вообще связать эту форму с таблицами? Буду очень признательна.. |
08.04.2010, 01:41 Ответить |
|
NO USERPIC
|
vasyaПо идее эта форма должна генерироваться пхп-скриптом. Иначе если в первую таблицу добавить ещё одну страну, то содержимое формы не измениться. Если есть скрипт, генерирующий форму, то изменения нужно вносить в него.Если скрипта нет, а все изменения в форму вносятся руками (что маловероятно, то нужно написать скрипт, который будет делать форму), а пока сделать следующие изменения: 1. <option value=”mold”>Moldova</option> вместо "mold" указываете код страны из первой таблицы (естественно для всех опций) 2. <form name=date_pers action= method=post> для action указываете адрес скрипта, который будет обрабатывать форму и заносить данные в базу. |
08.04.2010, 02:09 Ответить |
|
LarapСпасибо за участие! Да, конечно, надо написать пхп-скрипт для этой формы, я это уже поняла. Только как это сделать? (в пхп - я вообще "ноль"). Сколько не пыталась отыскать в интернете подобного примера, не находила, сплошные формы с отправкой на мыло. Может быть у вас есть какой-нибудь пример подобной формы? |
08.04.2010, 14:43 Ответить |
|
NO USERPIC
|
vasyaЕсли вообще с нуля, то можно Энди Харрис PHP/MySQL для начинающих.Не зная основных вещей вы просто не сможете использовать похожие скрипты. |
08.04.2010, 16:13 Ответить |
|
LarapОгромная вам благодарность! Буду искать. Надеюсь, "выберусь на свет" когда-нибудь! |
08.04.2010, 18:08 Ответить |
© 2007—2012 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.

