[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопросник молодого недоучки
symphonicon
всем привет.
есть такое дело. есть база данных, в которой необходимо реализовать добавление, поиск и тому подобное. пишется все на php.
отсмотрел кучу видеоуроков, перечитал литературу. все, казалось бы, делал по науке. однако корректно работать код не хочет.
привожу один из примеров, может в чем-то ошибка.

<form action="change_plane.php" method="post">
<
input type="text" name="plane">
<
input type="submit" value="Submit"></form>
<?php
$link = mysql_connect('localhost', 'user', 'xxxx');

if (!$link) echo "Unnable";
else {
mysql_select_db('kurs');
$plane = $_POST["plane"];
$change = mysql_query("INSERT INTO plane (ID, plane) VALUES ('', '$plane')");

}
?>


ниже привожу код для отображения данных. он работает нормально.

<?php
$link = mysql_connect('localhost', 'user', 'xxxxx');
@mysql_query("set names 'cp1251'", $link);
if (!$link) echo "Unnable";
else
{
mysql_select_db('kurs');
$sql = "select * from plane";
$result = mysql_query($sql);
echo "<table border=1 cellpadding = 10 align = center>\n";
echo "<td>№</td>\n";
echo "<td>Cамолет</td>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){
echo "\t<tr>\n";
foreach($line as $call_value){
echo "\t\t<td>$call_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
mysql_free_result($result);
}
echo '<td><FORM ACTION="index.html" METHOD="POST">
<INPUT TYPE="submit" VALUE="Назад">
</FORM></td>'
;
?>




Спустя 8 минут, 16 секунд (1.08.2010 - 18:53) arvitaly написал(а):
Во первых скорее всего ID - число, нужно не '', а 0
Во вторых чтобы увидеть ошибку mysql нужно использовать конструкцию -
$change = mysql_query("INSERT INTO plane (ID, plane) VALUES (0, '$plane')")  or die(mysql_error()); 



Спустя 1 минута, 1 секунда (1.08.2010 - 18:54) Ice написал(а):
Не тратьте Ваше и наше время, - объясните что ожидается и что есть на самом деле.

Спустя 16 минут, 53 секунды (1.08.2010 - 19:11) symphonicon написал(а):
Цитата (Ice @ 1.08.2010 - 15:54)
Не тратьте Ваше и наше время, - объясните что ожидается и что есть на самом деле.

ожидается, что я введу в поле некоторое значение, нажму кнопку и в соответствующую таблицу будет добавлена новая запись со значением, введенным ранее

Спустя 11 минут, 1 секунда (1.08.2010 - 19:22) Ice написал(а):
замените следующую строчку:
$change = mysql_query("INSERT INTO plane (ID, plane) VALUES ('', '$plane')"); 

на:
$change = mysql_query("INSERT INTO plane (ID, plane) VALUES ('', '$plane')") or die( mysql_error() );

Спустя 2 минуты, 24 секунды (1.08.2010 - 19:24) Joker написал(а):
Нарушение правила 2.3.с тема закрыта.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.