Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ввод данных через форму

4.2K
06 июля 2004 года
Archimonde
26 / / 06.07.2004
Помогите пожалуйста!
Есть база данных mysql FILMS, в ней таблица FILMS и там 3 столбика: ID_F, NAME, NAME2

Нужно сделать простую форму через которую можно вводить данные в базу..
я в этом деле новичок :( уже неделю пытаюсь что-то сделать но у меня не получается :{
291
06 июля 2004 года
gufy
703 / / 08.01.2003
прежде всего, удобнее сделать столбец FILMS auto_increment UNIQUE и, конечно, PRIMARY KEY
далее делаешь форму
<FORM ACTION='script.php' METHOD=POST>
<INPUT TYPE='text' NAME='film1'>
<INPUT TYPE='text' NAME='film2'>
<INPUT TYPE='submit'>
</FORM>

script.php
$film1=$_POST['film1'];
$film2=$_POST['film2'];
//подключаешься к mySQL
mysql_query("INSERT INTO table VALUES(NULL,'$film1','$film2')");

вот и все
4.2K
06 июля 2004 года
Archimonde
26 / / 06.07.2004
Огромное тебе спасибо!!!! :}
А чтобы посмотреть что в базе данных находится что нужно сделать? :)
Я сделал так, но всеравно не получается...

echo '<table width="200" border="15">';
while ($myrow = mysql_fetch_array(mysql_query("SELECT * FROM FILMS",$db)));
{
echo '<tr><td>';
echo '$myrow["id_f"]'; //вот тут возникает ошибка "parse error, unexpected T_ECHO, expecting ',' or ';'"
echo "</td><td>";
echo '$myrow["name"]';
echo "</td><td>";
echo '$myrow["name2"]';
echo "</td></tr>";
}
echo "</table>";

Что неправильно?
И, кстати, может можно сделать как-нибудь покомпактней табличку? А то уж очень длинно получается...
1.8K
06 июля 2004 года
Nadezda
62 / / 31.05.2004
Цитата:

echo '<table width="200" border="15">';
while ($myrow = mysql_fetch_array(mysql_query("SELECT * FROM FILMS",$db)));
{
echo '<tr><td>';
echo '$myrow["id_f"]'; //вот тут возникает ошибка "parse error, unexpected T_ECHO, expecting ',' or ';'"
echo "</td><td>";
echo '$myrow["name"]';
echo "</td><td>";
echo '$myrow["name2"]';
echo "</td></tr>";
}
echo "</table>";

Что неправильно?



Пиши просто echo $myrow["name"]; (без внешних кавычек).

А вообще- лучше запись вида

print "<tr><td>".$myrow["name"]."</td><td>".$myrow["name2"]."</td></tr>";
:}

4.2K
07 июля 2004 года
Archimonde
26 / / 06.07.2004
Цитата:
Originally posted by Nadezda


Пиши просто echo $myrow["name"]; (без внешних кавычек).

А вообще- лучше запись вида

print "<tr><td>".$myrow["name"]."</td><td>".$myrow["name2"]."</td></tr>";
:}



Я понял, почему ошибка была.
echo $myrow["name"]
он кавычки воспринимает, как текст для печати:x
Я сделал так:

echo "<table border=1>\n";
while ($myrow = mysql_fetch_row(mysql_query("SELECT * FROM FILMS",$db)))
{
printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>", $myrow[0], $myrow[1], $myrow[2);
}
echo "</table>";

Всем спасибо!;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог