Здравствуйте, такая проблема. Не могу добавить запись в БД.
PHP код:
<HTML>
<HEAD>
<META http-equiv="Content-Type"
content="text/html; charset=windowls-1251">
<TITLE>Виды услуг</TITLE>
</HEAD>
<BODY style= "background-image: url(back.jpg)">
<table border="1" width="40%" align="center" style="margin:0 auto;">
<A HREF="index.php">Домой</A><BR>
<A HREF="queries.php">Запросы</A><BR>
<A HREF="services.php">Виды услуг</A>
<caption align="top" ><font SIZE="15" COLOR="#585858"><B><BR><BR><BR>Виды услуг</B><BR></font></caption>
<tr bgcolor="white" align="center" >
<th></th><th>Название</th><th>Продолжительность</th><th>Тип</th><th>Исп. средство</th></tr>
<?php
$server='localhost';
$user='root';
$password='12345678';
$namedb = 'carwash';
$conn = mysql_connect($server, $user, $password);
if(!$conn)
{
echo "Соединение не установлено!".mysql_error();
exit();
}
mysql_select_db($namedb,$conn) or die(mysql_error()."Соединение с БД не установлено!");
echo "<form method='post' action='services.php'>";
mysql_query('SET names "utf8"');
if (($_POST['sel']) && ($_POST['del']))
{
$q="delete from type where ID_Type=".$_POST['sel']." ";
mysql_query($q) or die(mysql_error());
}
if (($_POST['save_add']) )
{
$qclearer="Select ID From clearer where Name='".get_post('list')."'";
$rclearer= mysql_query($qclearer);
$rowclearer=mysql_fetch_row($rclearer);
$clearer=$rowclearer[0];
$TypeName=get_post('TypeName');
$qValue="Select ID From duration where Name='".get_post('list1')."'";
$rValue= mysql_query($qValue);
$rowValue=mysql_fetch_row($rValue);
$Value=$rowValue[0];
$TypeN=strip_tags(trim($_POST('TypeN')));
if(($TypeName) && ($Value)&& ($Value!='Выбрать') && ($TypeN!='Выбрать') && ($clearer) && ($clearer!='Выбрать'))
{
$q="INSERT INTO `carwash`.`type` (`ID_Type`, `TypeName`, `Value`, `TypeN`, `clearer`) VALUES (NULL, '$TypeName', '$Value', '$TypeN', '$clearer')";
mysql_query($q);
}
}
if(($_POST['save_upd']))
{
$qclearer="Select ID From clearer where Name='".get_post('list')."'";
$rclearer= mysql_query($qclearer);
$rowclearer=mysql_fetch_row($rclearer);
$clearer=$rowclearer[0];
$TypeName=get_post('TypeName');
$qValue="Select ID From duration where Name='".get_post('list1')."'";
$rValue= mysql_query($qValue);
$rowValue=mysql_fetch_row($rValue);
$Value=$rowValue[0];
$TypeName=get_post('TypeName');
$TypeN=get_post('TypeN');
$q="UPDATE `carwash`.`type` SET `TypeName` = '".$TypeName."',
`Value` = '".$Value."',
`TypeN` = '".$TypeN."',
`clearer` = '".$clearer."' WHERE `type`.`ID_Type` ='".$_POST['ID']."'";
mysql_query($q);
}
$query="Select * From type";
$result= mysql_query($query);
$num=mysql_num_rows($result);
for($i=1;$i<=$num;$i++)
{
$row=mysql_fetch_row($result);
$qclearer="Select Name From clearer where ID='".$row['4']."'";
$rclearer= mysql_query($qclearer);
$rowclearer=mysql_fetch_row($rclearer);
$qValue="Select Name From duration where ID='".$row['2']."'";
$rValue= mysql_query($qValue);
$rowValue=mysql_fetch_row($rValue);
$rTypeN= mysql_query($qTypeN);
echo "<tr><td><input type='radio' name='sel' Value='".$row[0]."'/></td><td>".$row[1]."</td><td>".$rowValue['0']."</td><td>".$row[3]."</td><td>".$rowclearer[0]."</td></tr>";
}
echo "</table>";
echo "<table border=0 width=40% align=center>";
echo "<td><input type=submit style='background: white' name=add value='Добавить'></td>";
echo "<td><input type=submit style='background: white' name=upd value='Изменить'></td>";
echo "<td><input type=submit style='background: white' name=del value='Удалить' ></td>";
if (($_POST['add']) )
{
echo"<table border='0' width='40%' align='center' style='margin:0 auto;'>";
echo "<td><pre> Название <input type=text name=TypeName value=''></pre></td>";
echo "<td><pre> Средство </pre></td>";
$q="select * from clearer";
$res= mysql_query($q);
$num=mysql_num_rows($res);
echo"<td><select name=list style='background: white'><option value='Выбрать'>Выбрать</option>";
for($i=1;$i<=$num;$i++)
{
$row=mysql_fetch_array($res);
echo"<option value='".$row['Name']."'>".$row['Name']."</option>";
}
echo"</select></td>";
echo "<td><pre> Продолжительность </pre></td>";
$q1="select * from duration";
echo"<td><select name=list1 style='background: white'><option value='Выбрать'>Выбрать</option>";
$res1= mysql_query($q1);
while($row1=mysql_fetch_array($res1))
{
echo"<option value=".$row1['Name'].">".$row1['Name']."</option>";
}
echo"</select></td>";
echo "<td><pre> Тип </pre></td>";
echo"<select type=text name=TypeN style='background: white'><option value='Выбрать'>Выбрать</option>
<option value='Выбрать'>Наруж</option>
<option value='Выбрать'>Внутр</option>";
echo"</select></td>";
echo "<td><pre> Тип <input type=text name=TypeN value=''></pre></td>";
echo "<td><input type=submit style='background: white' name=save_add value='Сохранить'></td>";
}
if (($_POST['upd']) && ($_POST['sel']) )
{
echo"<table border='0' width='30%' align='center' style='margin:0 auto;'>";
$q="select *from type where ID_Type=".$_POST['sel'];
$result=mysql_query($q);
$row=mysql_fetch_array($result);
$qclearer="Select Name From clearer where ID='".$row['4']."'";
$rclearer= mysql_query($qclearer);
$rowclearer=mysql_fetch_row($rclearer);
$qValue="Select Name From duration where ID='".$row['2']."'";
$rValue= mysql_query($qValue);
$rowValue=mysql_fetch_row($rValue);
echo "<td><pre>Редактирование <input type=text name=TypeName value='".$row['TypeName']."'></pre>";
$q1="select * from clearer";
$res= mysql_query($q1);
$num=mysql_num_rows($res);
echo"<td><select name=list style='background: white'><option value='".$rowclearer[0]."'>".$rowclearer[0]."</option>";
for($i=1;$i<=$num;$i++)
{
$rowG=mysql_fetch_array($res);
if($rowclearer[0] != $rowG['Name'])
{
echo"<option value='".$rowG['Name']."'>".$rowG['Name']."</option>";
}
}
$q2="select * from duration";
echo"<td><select name=list1 style='background: white'><option value='".$rowValue['0']."'>".$rowValue['0']."</option>";
$res2= mysql_query($q2);
while($row2=mysql_fetch_array($res2))
{
if($rowValue['0'] != $row2['Name'])
{
echo"<option value=".$row2['Name'].">".$row2['Name']."</option>";
}
}
echo"</select></td>";
echo "<td><pre><input type=text name=TypeN value='".$row['TypeN']."'></pre></td>";
echo "<td><input type=submit style='background: white' name=save_upd value='Сохранить'></td>";
echo"<input type=hidden name=ID value='".$row['ID_Type']."'></td>";
}
echo"</table>";
echo"<br><br>";
echo "</form>";
mysql_close($conn);
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
?>
</BODY>
</HTML>
Вот код. А конкретно, нужно добавить в БД из списка селект:
PHP код:
echo"<select type=text name=TypeN style='background: white'><option value='Выбрать'>Выбрать</option>
<option value='Выбрать'>Наруж</option>
<option value='Выбрать'>Внутр</option>";
echo"</select></td>";
Но почему то ничего не работает. Помогите разобраться пожалуйста. Если вместо селект, инпут написать и просто поле для ввода сделать, то все работает. А с селектом(то есть с выпадающем списком), почему то нет((((
Самое интересное что список то создается, в нем две записи 1 - Наруж, 2 - Внутр. Но когда нажимаю на конпку сохранить, в базе данных не сохраняется информация Наруж Внутр. Это поле просто пустое остается....