Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос на добавление не срабатывает...
 
 автор: Front   (15.12.2006 в 15:47)   письмо автору
 
 

Всем доброго времени суток...

Короче, такая проблема, есть таблица:

<?
@$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 = добавляется).

Помогите разобраться, пожалуйста....:-((

   
 
 автор: cheops   (15.12.2006 в 16:50)   письмо автору
 
   для: Front   (15.12.2006 в 15:47)
 

Добавьте проверку
<?php
  
if (!$result) exit(mysql_error());
?>

Что сообщает функция mysql_error()?

   
 
 автор: Front   (15.12.2006 в 16:57)   письмо автору
 
   для: cheops   (15.12.2006 в 16:50)
 

Извините, за неправильную постановку вопроса.

Запись добавляется в любом случае, просто вместо числовых типов данных нули, вместо текстовых вообще ничего. Проверка ничего не возвращает...

   
 
 автор: AlexelA   (15.12.2006 в 17:10)   письмо автору
 
   для: Front   (15.12.2006 в 15:47)
 

Проверьте значения переменных, входящих в запрос $query.

   
 
 автор: Front   (15.12.2006 в 17:26)   письмо автору
 
   для: AlexelA   (15.12.2006 в 17:10)
 

В форме вроде все нормально, но вот я думаю если я после

echo mysql_affected_rows(). " Запись добавлена.";

хочу просто посмотреть переменную

echo $mkomn;

Она не выводится. На всякий случай привожу форму:

<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:30)   письмо автору
 
   для: 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); 

   
 
 автор: AlexelA   (15.12.2006 в 17:41)   письмо автору
 
   для: Front   (15.12.2006 в 17:30)
 

А в самом скрипте, вы как получаете переменные?
Из приведенного кода этого не видно.
Покажите весь скрипт insertobject_kvarts.php.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования