Форумы портала PHP.SU » » Работа с СУБД » помогите с mysql

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

1. smoln - 04 Августа, 2011 - 21:05:02 - перейти к сообщению
значит есть файл 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
что за фигня?????
2. OrmaJever - 04 Августа, 2011 - 21:25:05 - перейти к сообщению
а что это за синтаксис запроса?
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. iflight - 04 Августа, 2011 - 21:26:26 - перейти к сообщению
insert into reklama (rek_name, rek_www,sorted,rubr_id) VALUES('werrrrrr','http://fenix-moscow.ru/',0, 185)

Черт не обновил перед отправкой)
4. smoln - 04 Августа, 2011 - 21:40:59 - перейти к сообщению
неа, не в этом дело, все попробовал, что то не работает
(Добавление)
всем спасибо, разобрался

 

Powered by ExBB FM 1.0 RC1