Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
smoln
Отправлено: 04 Августа, 2011 - 21:05:02
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




значит есть файл edit_reklama
вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $rek_id = $_POST['rek_id'];
  5. $pid = $_POST['pid'];
  6. $oper_type = $_POST['oper_type'];
  7. $rek_name = $_POST['rek_name'];
  8. $rek_banner = basename($_FILES['rek_banner']['name']);
  9. $rek_www = $_POST['rek_www'];
  10. $sorted = $_POST['priority'];
  11. $rubr_id = $_POST['rubr_id'];
  12.  
  13.  
  14.        
  15.         include("setting.php");
  16.  
  17.         $db=connect_db();
  18.         $db_name=db_name();
  19.         mysql_select_db($db_name,$db); 
  20.  
  21.        
  22.         mysql_query("SET NAMES CP1251");
  23.  
  24. //--------------Добавление-------------------------------------------- 
  25.         if ($oper_type == 'I'){
  26.  
  27.         $sql = "insert into reklama (rek_name, rek_www,sorted,rubr_id)";
  28.         $sql = $sql." select '$rek_name','$rek_www',$sorted, $rubr_id";
  29.        
  30.                
  31.         $result=mysql_query($sql,$db);
  32.  
  33.         print "$sql<br>";
  34.  
  35.        
  36.         if (!$result) {print "<br>$sql";  mysql_close($db); exit();}
  37.         else{
  38.                 $rek_id = mysql_insert_id();
  39.         }              
  40.  
  41.         }// if 'I'
  42.         elseif ($oper_type == 'E'){
  43.  
  44.                 //print "edit<br>";
  45.  
  46.                 $sql = "update reklama set                     
  47.                         rek_name = '$rek_name',
  48.                         rek_www = '$rek_www',                                                  
  49.                         `sorted` = $sorted,
  50.                          rubr_id = $rubr_id,
  51.                         where rek_id = $rek_id
  52.                 ";
  53.  
  54.                 $result=mysql_query($sql,$db);
  55.  
  56.        
  57.                 if (!$result) {print "<br>$sql";  mysql_close($db); exit();};  
  58.         }
  59.  
  60.                         $uploaddir = "../images/reklama/".$rek_id;
  61.                        
  62.  
  63.                         if (!is_dir($uploaddir)){
  64.                                 mkdir($uploaddir,0755);
  65.                         }// if is_dir  
  66.  
  67.                        
  68.                         if ($rek_logo != ''){
  69.  
  70.                        
  71.                                 $uploadfile = $uploaddir."/".$rek_logo;
  72.                                 move_uploaded_file($_FILES['rek_banner']['tmp_name'], $uploadfile);
  73.                                 chmod($uploadfile, 0755);
  74.  
  75.                                 $sql = "update reklama set rek_banner='$rek_banner' where rek_id = $rek_id";
  76.                                 $result=mysql_query($sql,$db);
  77.  
  78.                                 if (!$result) {print "<br>$sql";  mysql_close($db); exit();}
  79.                         }
  80.                        
  81.                  /* Закрываем соединение */
  82.          mysql_close($db);
  83.                
  84.         echo "<head><meta http-equiv=\"Refresh\" content=\"1; url=index.php?pid=$pid\"></head>";         
  85.                
  86. ?>
  87.  


при сохранении пишет такую фигню:
insert into reklama (rek_name, rek_www,sorted,rubr_id) select 'werrrrrr','http://fenix-moscow.ru/',0, 185

insert into reklama (rek_name, rek_www,sorted,rubr_id) select 'werrrrrr','http://fenix-moscow.ru/',0, 185
делаю sql запрос? выдает:

#1064 - 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 'insert into reklama (rek_name, rek_www,sorted,rubr_id) select 'werrrrrr','http:/' at line 3

когда делаю такой запрос:
insert into reklama (rek_name, rek_www,sorted,rubr_id) select 'werrrrrr','http://fenix-moscow.ru/',0, 185
выдает: #1364 - Field 'rek_id' doesn't have a default value
что за фигня?????
 
 Top
OrmaJever Модератор
Отправлено: 04 Августа, 2011 - 21:25:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а что это за синтаксис запроса?
http://www[dot]w3schools[dot]com/sql/sql_insert[dot]asp
(Добавление)
ВОт так должно быть
PHP:
скопировать код в буфер обмена
  1.         $sql = "insert into reklama (rek_name, rek_www,sorted,rubr_id)";
  2.         $sql .= " values ('$rek_name','$rek_www',$sorted, $rubr_id)";


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
iflight
Отправлено: 04 Августа, 2011 - 21:26:26
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


Помог: 2 раз(а)




insert into reklama (rek_name, rek_www,sorted,rubr_id) VALUES('werrrrrr','http://fenix-moscow.ru/',0, 185)

Черт не обновил перед отправкой)

(Отредактировано автором: 04 Августа, 2011 - 21:27:20)

 
 Top
smoln
Отправлено: 04 Августа, 2011 - 21:40:59
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




неа, не в этом дело, все попробовал, что то не работает
(Добавление)
всем спасибо, разобрался
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB