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

Форум MySQL

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

 

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

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

тема: id продукта извлекаются из базы только на локальной машине
 
 автор: Roman2   (30.05.2007 в 09:48)   письмо автору
 
 

Форма почему то не может извлечь из базы последнюю позицию. Хотя на локальной машине всё работает.

Вот что получается когда форма запускается в сети:

<tr><td></td><td><input class=button type=submit value=Добавить></td></tr>
<input type=hidden name=pos value=>
<input type=hidden name=id_catalog value=>
<input type=hidden name=id_product value=>

А на локальной машине:

<tr><td></td><td><input class=button type=submit value=Добавить></td></tr>
<input type=hidden name=pos value=3>
<input type=hidden name=id_catalog value=1>
<input type=hidden name=id_product value=>

Вот весь код этого файла:

<?php
 
// Устанавливаем соединение с базой данных
 
require_once("/www/uurieltru/htdocs/admin/config.php");

  if(!isset(
$button)) $button "Добавить";
  if(!isset(
$action)) $action "addprodall.php";
  if(!isset(
$showhide)) $showhide "checked";
  
// Если позиция товарной позиции не передана
  // назначаем ей последнюю позицию
  
if(!isset($pos))
  {
    
$query "SELECT MAX(pos) FROM houses 
              WHERE id_catalog="
.$_GET['id_parent'];
    
$num mysql_query($query);
    if(
$num$pos mysql_result($num,0) + 1;
  }
?>
<table><tr><td>
<h1 class=artnamepage>Добавление дома</h1>
</td></tr></table>

<form action=<?php echo $action?> method=post>
<table>
<tr>
  <td><p class=zag2>район</td>
  <td>
    <select class=input type=text name=district>
     <option value='sovetsky' <?php if($district == 'sovetsky') echo "selected"?>>Советский
     <option value='oktiabrsky' <?php if($district == 'oktiabrsky') echo "selected"?>>Октябрьский
     <option value='jeleznodorojny' <?php if($district == 'jeleznodorojny') echo "selected"?>>Железнодорожный
     
    </select>
  </td>
</tr>
<tr><td><p class=zag2>адрес</td><td><input size=61 class=input type=text name=address value='<?php echo $address?>'></td></tr>
<tr><td><p class=zag2>площадь</td><td><input size=10 class=input type=text name=square value='<?php echo $square?>'></td></tr>

<tr>
  <td><p class=zag2>кол-во комнат</td>
  <td>
    <select class=input type=text name=rooms>
     <option value=1 <?php if($rooms==1) echo "selected"?>>1
     <option value=2 <?php if($rooms==2) echo "selected"?>>2
     <option value=3 <?php if($rooms==3) echo "selected"?>>3
     <option value=4 <?php if($rooms==4) echo "selected"?>>4
     <option value=5 <?php if($rooms==5) echo "selected"?>>5
     <option value=6 <?php if($rooms==6) echo "selected"?>>6
     <option value=7 <?php if($rooms==7) echo "selected"?>>7
     <option value=8 <?php if($rooms==8) echo "selected"?>>8
    </select>
  </td>
</tr>
<tr>
  <td><p class=zag2>этажн.дома</td>
  <td>
    <select class=input type=text name=floorhouse>
     <option value=1 <?php if($rooms==1) echo "selected"?>>1
     <option value=2 <?php if($rooms==2) echo "selected"?>>2
     <option value=3 <?php if($rooms==3) echo "selected"?>>3
     
    </select>
  </td>
</tr>

<tr>
  <td><p class=zag2>материал дома</td>
  <td>
    <select class=input type=text name=material>
     <option value='brick' <?php if($material == 'brick') echo "selected"?>>Кирпичный
     <option value='wood' <?php if($material == 'wood') echo "selected"?>>Деревянный
     
    </select>
  </td>
</tr>
<tr>
  <td><p class=zag2>Отопление</td>
  <td>
    <select class=input type=text name=otopl>
     <option value='central' <?php if($otopl == 'central') echo "selected"?>>Центральное
     <option value='own' <?php if($otopl == 'own') echo "selected"?>>Собственное
    </select>
  </td>
</tr>

<tr><td><p class=zag2>цена</td><td><input size=10 class=input type=text name=price value='<?php echo $price?>'></td></tr>

<tr><td><p class=zag2>примечание</td><td><textarea class=input name=note><?php echo $note?></textarea></td></tr>


<tr><td></td><td><input class=button type=submit value=<?php echo $button?>></td></tr>

<input type=hidden name=pos value=<?php echo $pos?>>
<input type=hidden name=id_catalog value=<?php echo $_GET['id_catalog']; ?>>
<input type=hidden name=id_product value=<?php echo $_GET['id_product']; ?>>
</table>
</form>

   
 
 автор: cheops   (30.05.2007 в 09:51)   письмо автору
 
   для: Roman2   (30.05.2007 в 09:48)
 

После
<?php
  $num 
mysql_query($query);
?>

Поставьте проверку
<?php
  
if(!$num) exit(mysql_error());
?>

Никаких ошибок не выводится?

   
 
 автор: Roman2   (30.05.2007 в 10:02)   письмо автору
 
   для: cheops   (30.05.2007 в 09:51)
 

Вот такая ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

   
 
 автор: Trianon   (30.05.2007 в 09:57)   письмо автору
 
   для: Roman2   (30.05.2007 в 09:48)
 

Зачем в этой форме поле pos?
Что Вы дальше с ним делаете?

И еще. Какя версия php на сервере?

   
 
 автор: Roman2   (30.05.2007 в 10:11)   письмо автору
 
   для: Trianon   (30.05.2007 в 09:57)
 

поле pos определяет позицию продукта в каталоге. Эта форма дожна извлечь номер последней позиции из базы и присвоить новому продукту следующий номер.

Сайт на сервере softtime PHP 5.1

   
 
 автор: Roman2   (30.05.2007 в 12:32)   письмо автору
 
   для: Roman2   (30.05.2007 в 10:11)
 

Разобрался сам. Всем спасибо за внимание.
Я просто обшёл эту ошибку. В смысле обошёлся без этих запросов.

   
Rambler's Top100
вверх

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