kosa2
Зарегистрирован: 14.11.2007 Сообщения: 1
|
Добавлено: Ср Ноя 14 2007 14:15 Заголовок сообщения: не работает update |
|
|
Господа, помогите. Пишу код для обновления инфы в базе. Не работает. Не могу понять почему. Вот код:
<?php
//подключение к БД
@$db=mysql_connect("localhost","root","");
if (!$db)
echo "не могу подключиться к mysql";
//соединенние с базой даннных
$result=mysql_select_db("kpotential");
if (!$result)
echo "<br> не могу подключиться к DB";
?>
<form name=form1 method="post" action="price_update.php">
<select name=select3 id=select4>
<?
//запрос
$select2=mysql_query("select * from `courses`");
$num_results = mysql_num_rows($select2);
while ($results = mysql_fetch_array($select2)){
echo "<option value='{$results['id_course']}'>{$results['name_course']}</option>";
}
print '</select>';
print'<br>';
$comb=mysql_query("select * from `courses` where `id_course`= '".$_REQUEST['select3']."'");
$num_results2 = mysql_num_rows($comb);
$results2 = mysql_fetch_array($comb);
echo '<p><input type="submit" value="Изменить">';
echo 'Название курса <br>';
print'<input type=text name="name" value="$results2['name_course']">';
echo '<p>Стоимость (руб.) Утро, день <br><input type='text' name='mor' value='{$results2['price_m']}'></p>';
echo '<p>Стоимость (руб.) Вечер <br><input type='text' name='even' value='{$results2['price_e']}'></p>';
echo '<p>Кол-во часов <br><input type='text' name='hours' value='{$results2['hour_quon']}'></p>';
echo '<p>Длительность<br>print'<input type='text' name='long' value='{$results2['duration']}'></p>';
echo '<p>Кол-во человек <br><input type='text' name='mens' value='{$results2['person_quon']}'></p>';
$up_date=mysql_query("update `courses` set `name_course` = '".$_REQUEST['name']."' `price_m` = '".$_REQUEST['mor']."' `price_e` = '".$_REQUEST['even']."' `hour_quon` = '".$_REQUEST['hours']."' `duration` = '".$_REQUEST['long']."' `person_quon` = '".$_REQUEST['mens']."' where `id_news`= '".$_REQUEST['select3']."'");
?>
<input type="submit" value="Сохранить">
</form>
?> |
|
bidman
Зарегистрирован: 20.11.2007 Сообщения: 2 Откуда: Украина, Киев
|
Добавлено: Вт Ноя 20 2007 11:57 Заголовок сообщения: Новый UPDATE |
|
|
Попробуй заменить свой код на этот:
<?php
//подключение к БД
@$db=mysql_connect("localhost", "root", "root");
if (!$db)
echo "не могу подключиться к mysql";
//соединенние с базой даннных
$result=mysql_select_db("kpotential", $db);
if (!$result)
echo "<br> не могу подключиться к DB";
?>
<form name=form1 method="post" action="price_update.php">
<select name=select3 id=select4>
<?
//запрос
$select2=mysql_query("SELECT * FROM `courses`");
$num_results = mysql_num_rows($select2);
while ($results = mysql_fetch_array($select2)){
echo "<option value='{$results['id_course']}'>{$results['name_course']}</option>";
}
echo '</select>';
echo'<br>';
$comb=mysql_query("select * from `courses` where `id_course`= '".$_REQUEST['select3']."'");
$num_results2 = mysql_num_rows($comb);
$results2 = mysql_fetch_array($comb);
echo '<p><input type="submit" value="Изменить">';
echo 'Название курса <br>';
echo "<input type=text name=\"name\" value=\"{$results2['name_course']}\">";
echo '<p>Стоимость (руб.) Утро, день <br><input type="text" name="mor" value="'.$results2['price_m'].'"></p>';
echo '<p>Стоимость (руб.) Вечер <br><input type="text" name="even" value='.$results2['price_e'].'></p>';
echo '<p>Кол-во часов <br><input type="text" name="hours" value='.$results2['hour_quon'].'></p>';
echo '<p>Длительность<br><input type="text" name="long" value='.$results2['duration'].'></p>';
echo '<p>Кол-во человек <br><input type="text" name="mens" value='.$results2['person_quon'].'></p>';
$up_date=mysql_query("UPDATE `courses` SET `name_course`='".$_REQUEST['name']."', `price_m`='".$_REQUEST['mor']."', `price_e`='".$_REQUEST['even']."', `hour_quon`='".$_REQUEST['hours']."', `duration`='".$_REQUEST['long']."', `person_quon`='".$_REQUEST['mens']."' WHERE `id_news`= '".$_REQUEST['select3']."'");
?>
<input type="submit" value="Сохранить">
</form>
Добавил пару параметров при подключении, подправил кавычки и поставил запятые в запросе UPDATE между названиями столбцов таблицы, если не ошибся то должно работать хотя сам не проверял. |
|