|
|
|
| Всем доброго времени суток...
Короче, такая проблема, есть таблица:
<?
@$db = mysql_pconnect ("localhost","root","");
if (!$db)
{
echo "Соединение с базой прервано. Попробуйте еще раз.";
exit;
};
mysql_select_db("kvartira");
$query = "CREATE table kvarts (objectid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
mkomn INT(2) NOT NULL,
area TINYTEXT NOT NULL,
address TINYTEXT NOT NULL,
floor TINYTEXT NOT NULL,
sall float(4,1) NOT NULL,
slive TINYTEXT NOT NULL,
kitchen float(2,1) NOT NULL,
metro TINYTEXT NOT NULL,
phone TINYTEXT NOT NULL,
house TINYTEXT NOT NULL,
wc TINYTEXT NOT NULL,
price DECIMAL(6,3) NOT NULL,
dop TINYTEXT NOT NULL)";
$result=mysql_query ($query);
if ($result)
echo "Запись добавлена.";
?>
|
Есть скрипт добавления в БД записи:
<?
@$db = mysql_pconnect ("localhost","root","");
if (!$db)
{
echo "Соединение с базой прервано. Попробуйте еще раз.";
exit;
};
mysql_select_db("kvartira");
$query = "INSERT INTO `kvarts` (`objectid`, `mkomn`, `area`, `address`, `floor`, `sall`, `slive`,
`kitchen`, `metro`, `phone`, `house`, `wc`, `price`, `dop`) VALUES ('NULL', '".$mkomn."', '".$area."', '".$address."', '".$floor."',
'".$sall."', '".$slive."', '".$kitchen."', '".$metro."', '".$phone."', '".$house."', '".$wc."', '".$price."',
'".$dop."')";
$result=mysql_query($query);
if ($result)
echo mysql_affected_rows(). " Запись добавлена.";
?>
|
Запись почему то добавляется в версии mysql = 3.23.47-nt,
но не фурычит в версии 4.1.20-log если добавляешь через скрипт, если(если через phpMyAdmin = добавляется).
Помогите разобраться, пожалуйста....:-(( | |
|
|
|
|
|
|
|
для: Front
(15.12.2006 в 15:47)
| | Добавьте проверку
<?php
if (!$result) exit(mysql_error());
?>
|
Что сообщает функция mysql_error()? | |
|
|
|
|
|
|
|
для: cheops
(15.12.2006 в 16:50)
| | Извините, за неправильную постановку вопроса.
Запись добавляется в любом случае, просто вместо числовых типов данных нули, вместо текстовых вообще ничего. Проверка ничего не возвращает... | |
|
|
|
|
|
|
|
для: Front
(15.12.2006 в 15:47)
| | Проверьте значения переменных, входящих в запрос $query. | |
|
|
|
|
|
|
|
для: AlexelA
(15.12.2006 в 17:10)
| | В форме вроде все нормально, но вот я думаю если я после
echo mysql_affected_rows(). " Запись добавлена.";
|
хочу просто посмотреть переменную
Она не выводится. На всякий случай привожу форму:
<form action="insertobject_kvarts.php" method="post">
<tr>
<td align="left" valign="top">
<table class="1" cellpadding="3" cellspacing="0">
<td>Комнат:</td>
<tr>
<td><SELECT class="1" name="mkomn" size="10">
<OPTION value="">-</OPTION>
<OPTION value="1">1</OPTION>
<OPTION VALUE="2">2</OPTION>
<OPTION VALUE="3">3</OPTION>
</SELECT></td>
</tr>
</table>
</td>
<td align="left" valign="top">
<table class="1" cellpadding="3" cellspacing="0">
<td>Район:</td>
<tr>
<td><SELECT class="1" size=10 NAME="area">
<OPTION value="">-</OPTION>
<OPTION VALUE="Адмиралтейский">Адмиралтейский</OPTION>
<OPTION VALUE="Василеостровский">Василеостровский</OPTION>
</SELECT></td>
</tr>
</table>
</td>
<td align="left" valign="top">
<table class="1" cellpadding="3" cellspacing="0">
<td>Метро:</td>
<tr>
<td><SELECT class="1" size="10" NAME="metro">
<OPTION value="">-</OPTION>
<OPTION value="Автово">Автово</OPTION>
<OPTION value="Академическая">Академическая</OPTION>
<OPTION value="Балтийская">Балтийская</OPTION>
<OPTION value="Василеостровская">Василеостровская</OPTION>
</SELECT></td>
</tr>
</table>
</td>
<td align="left" rowspan="2">
<table class="1" cellpadding="3" cellspacing="0">
<td>Адрес:</td>
<tr>
<td><input class="1" type="text" name="address" maxlength="120" size="40"></td>
</tr>
<tr>
<td>Этаж:</td>
<tr>
<td><input type="text" name="floor" maxlength="5" size="5"></td>
</tr></td>
</tr>
<tr>
<td>Общая площадь:</td>
<tr>
<td><input type="text" name="sall" maxlength="5" size="5"></td>
</tr>
<tr>
<td>Жилая площадь:</td>
<tr>
<td><input type="text" name="slive" maxlength="20" size="20"></td>
</tr>
<tr>
<td>Кухня:</td>
<tr>
<td><input type="text" name="kitchen" maxlength="4" size="4"></td>
</tr>
<tr>
<td>Цена:</td>
</tr>
<tr>
<td><input class="1" type="text" name="price" maxlength="9" size="9"></td>
</tr>
</table>
</td>
<tr>
<td valign="top">
<table class="1" cellpadding="3" cellspacing="0">
<td>Телефон:</td>
<tr>
<td><SELECT class=1 NAME="phone">
<OPTION value="">Нету значения</OPTION>
<OPTION value="+">+</OPTION>
<OPTION VALUE="-">-</OPTION>
</SELECT></td>
</tr>
</table>
</td>
<td valign="top">
<table class="1" cellpadding="3" cellspacing="0">
<td>Тип дома:</td>
<tr>
<td><SELECT class="1" NAME="house">
<OPTION VALUE="ХР">ХР</OPTION>
<OPTION VALUE="ХР">ХР</OPTION>
</SELECT></td>
</tr>
</table>
</td>
<td valign="top">
<table class="1" cellpadding="3" cellspacing="0">
<td>Санузел:</td>
<tr>
<td><SELECT class="1" NAME="wc">
<OPTION value="">-</OPTION>
<OPTION value="Р">Р</OPTION>
<OPTION VALUE="С">С</OPTION>
<OPTION VALUE="Б/В">Б/В</OPTION>
<OPTION VALUE="В/К">В/К</OPTION>
</SELECT></td>
</tr>
</table>
</td>
<tr>
<td colspan="5" align="left">
<table class="1" cellpadding="3" cellspacing="0">
<td>Дополнительно:</td>
<tr>
<td><TEXTAREA NAME="dop" COLS=50 ROWS=10></textarea></td>
</tr>
</table>
</td>
</tr>
<td colspan="5"><input class="1" type="submit" value="Добавить">
<input class="1" type="reset" value="Сбросить">
</form>
|
| |
|
|
|
|
|
|
|
для: Front
(15.12.2006 в 17:26)
| | Все разобрался, всем спасибо за поддержку:
Надо было так:
$query = "INSERT INTO `kvarts` (`objectid`, `mkomn`, `area`, `address`, `floor`, `sall`, `slive`,
`kitchen`, `metro`, `phone`, `house`, `wc`, `price`, `dop`) VALUES ('NULL', '".$_POST['mkomn']."', '".$_POST['area']."', '".$_POST['address']."', '".$_POST['floor']."',
'".$_POST['sall']."', '".$_POST['slive']."', '".$_POST['kitchen']."', '".$_POST['metro']."', '".$_POST['phone']."', '".$_POST['house']."', '".$_POST['wc']."', '".$_POST['price']."',
'".$_POST['dop']."')";
$result=mysql_query($query);
|
| |
|
|
|
|
|
|
|
для: Front
(15.12.2006 в 17:30)
| | А в самом скрипте, вы как получаете переменные?
Из приведенного кода этого не видно.
Покажите весь скрипт insertobject_kvarts.php. | |
|
|
|
|