За последние 24 часа нас посетили 18049 программистов и 1599 роботов. Сейчас ищут 874 программиста ...

помогите с mysql

Тема в разделе "PHP для новичков", создана пользователем smoln86, 4 авг 2011.

  1. smoln86

    smoln86 Активный пользователь

    С нами с:
    4 апр 2011
    Сообщения:
    17
    Симпатии:
    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.  
    88. при сохранении пишет такую фигню:
    89. insert into reklama (rek_name, rek_www,sorted,rubr_id) select 'werrrrrr','http://fenix-moscow.ru/',0, 185
    90.  
    91. insert into reklama (rek_name, rek_www,sorted,rubr_id) select 'werrrrrr','http://fenix-moscow.ru/',0, 185
    92. делаю sql запрос? выдает:
    93.  
    94. #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
    95.  
    96. когда делаю такой запрос:
    97. insert into reklama (rek_name, rek_www,sorted,rubr_id) select 'werrrrrr','http://fenix-moscow.ru/',0, 185
    98. выдает: #1364 - Field 'rek_id' doesn't have a default value
    99. что за фигня?????
    100.  
    101.  
    102.  
    103.        
    104.  
     
  2. smoln86

    smoln86 Активный пользователь

    С нами с:
    4 апр 2011
    Сообщения:
    17
    Симпатии:
    0
    спасибо сам разобрался