2017-02-05 2 views
-1

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи «», «Pappu Akondo», «Java»)»в строке 238.Ошибка синтаксиса SQL

Это сообщение появляется, когда я отправить форму. Здесь Pappu Akondo - значение поля автора, а java - значение поля тегов.

Мой HTML код

<div class="block">    
     <form action="addpost.php" method="post" enctype="multipart/form-data"> 
      <table class="form"> 

       <tr> 
        <td> 
         <label>Title</label> 
        </td> 
        <td> 
         <input type="text" name="title" placeholder="Enter Post Title..." class="medium" /> 
        </td> 
       </tr> 

       <tr> 
        <td> 
         <label>Category</label> 
        </td> 
        <td> 
         <select id="select" name="cat"> 
          <option>Select category</option> 
          <?php 
          $query = "select * from tbl_category"; 
          $result = $db->select($query); 
          if ($result) { 
           while ($row = $result->fetch_assoc()) { 
            ?> 
            <option value="<?php echo $row['id']; ?>"><?php echo $row['name']; ?></option> 
            <?php 
           } 
          } 
          ?> 

         </select> 
        </td> 
       </tr> 

       <tr> 
        <td> 
         <label>Upload Image</label> 
        </td> 
        <td> 
         <input type="file" name="image"/> 
        </td> 
       </tr> 
       <tr> 
        <td style="vertical-align: top; padding-top: 9px;"> 
         <label>Content</label> 
        </td> 
        <td> 
         <textarea name="body" class="tinymce"></textarea> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Author</label> 
        </td> 
        <td> 
         <input type="text" name="author" placeholder="Enter Author name..." class="medium" /> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Tags</label> 
        </td> 
        <td> 
         <input type="text" name="tags" placeholder="Enter tags here..." class="medium" /> 
        </td> 
       </tr> 

       <tr> 
        <td></td> 
        <td> 
         <input type="submit" name="submit" Value="Save" /> 
        </td> 
       </tr> 
      </table> 
     </form> 
    </div> 

Мой PHP код

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $title = mysqli_real_escape_string($db->link, $_POST['title']); 
    $cat = mysqli_real_escape_string($db->link, $_POST['cat']); 
    $body = mysqli_real_escape_string($db->link, $_POST['body']); 
    $author = mysqli_real_escape_string($db->link, $_POST['author']); 
    $tags = mysqli_real_escape_string($db->link, $_POST['tags']); 

    $permited = array('jpg', 'jpeg', 'png', 'gif'); 
    $file_name = $_FILES['image']['name']; 
    $file_size = $_FILES['image']['size']; 
    $file_temp = $_FILES['image']['tmp_name']; 

    $div = explode('.', $file_name); 
    $file_ext = strtolower(end($div)); 
    $unique_image = substr(md5(time()), 0, 10) . '.' . $file_ext; 
    $uploaded_image = "upload/" . $unique_image; 
    if ($title == "" || $cat == "" || $body == "" || $file_name == "" || $author == "" || $tags == "") { 
     echo "<span class='error'>Field must not be empty !!</span>"; 
    } elseif ($file_size > 1048567) { 
     echo "<span class='error'>Image Size should be less then 1MB! </span>"; 
    } elseif (in_array($file_ext, $permited) === false) { 
     echo "<span class='error'>You can upload only:-" 
      . implode(', ', $permited) . "</span>"; 
    } else { 
     move_uploaded_file($file_temp, $uploaded_image); 
     $query = "INSERT INTO `tbl_post`(cat, title, body, image, author, tags) 
     VALUES('$cat', '$title', '$body', $uploaded_image', '$author', '$tags')"; 
     $inserted_rows = $db->insert($query); 
     if ($inserted_rows) { 
      echo "<span class='success'>Data Inserted Successfully.</span>"; 
     } else { 
      echo "<span class='error'>Data Not Inserted !</span>"; 
     } 
    } 
} 
?> 

ответ

0

Отсутствующие цитату перед $uploaded_image:

$query = "INSERT INTO `tbl_post`(cat, title, body, image, author, tags) 
    VALUES('$cat', '$title', '$body', '$uploaded_image', '$author', '$tags')"; 
+0

благодаря Дорогой Wogsland –

+0

Не забудьте принять ответ, если он решил ваша проблема;) – wogsland

Смежные вопросы