webew
Войти » Регистрация
 
PHP

связь 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
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: