Ввод данных через форму
Есть база данных mysql FILMS, в ней таблица FILMS и там 3 столбика: ID_F, NAME, NAME2
Нужно сделать простую форму через которую можно вводить данные в базу..
я в этом деле новичок :( уже неделю пытаюсь что-то сделать но у меня не получается :{
далее делаешь форму
<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')");
вот и все
А чтобы посмотреть что в базе данных находится что нужно сделать? :)
Я сделал так, но всеравно не получается...
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 '<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>";
:}
Цитата:
Originally posted by Nadezda
Пиши просто echo $myrow["name"]; (без внешних кавычек).
А вообще- лучше запись вида
print "<tr><td>".$myrow["name"]."</td><td>".$myrow["name2"]."</td></tr>";
:}
Пиши просто 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>";
Всем спасибо!;)