2016-06-15 1 views
-1

안녕하세요, 저는 재미있는 문제가 있습니다. 내 다른 사이트 마녀가 잘 작동이 코드를 사용했습니다. 이제 변수 등을 변경하면 빈 쿼리 오류가 발생합니다. 내 코드를 라인에서 확인했지만 잘못된 것을 찾지 못했습니다."mysqli_query() : 빈 쿼리"오류가 발생하고 잘못된 행을 찾을 수 없습니다.

<h1 class="text-center">Insert New Product</h1> 
    <form method="POST" action="index.php?insert_product" enctype="multipart/form-data"> 
    <table id="form_table"> 

     <tr> 
     <td class="valign">Title:</td> 
     <td class=""><input type="text" name="product_title" required></td> 
     </tr> 

     <tr> 
     <td class="valign">Price:</td> 
     <td class=""><input type="text" name="product_price" required></td> 
     </tr> 

     <tr> 
     <td class="valign">Category:</td> 
     <td class=""> 
      <select name="product_cat" required> 
      <option value="" disabled selected hidden>Please Choose...</option> 
       <?php getCats_select(); ?> 
      </select> 
     </td> 
     </tr> 

     <tr> 
     <td class="valign">Brand:</td> 
     <td class=""> 
      <select name="product_brand" required> 
      <option value="" disabled selected hidden>Please Choose...</option> 
       <?php getBrands_select(); ?> 
      </select> 
     </td> 
     </tr> 

     <tr> 
     <td class="valign">Keywords:</td> 
     <td class=""><input type="text" name="product_keywords" required></td> 
     </tr> 

     <tr> 
     <td class="valign">Image:</td> 
     <td class=""><input type="file" name="product_image" required></td> 
     </tr> 

     <tr> 
     <td class="valign">Description:</td> 
     <td class=""><textarea name="product_desc"></textarea></td> 
     </tr> 

     <tr> 
     <td class="valign">Specifications:</td> 
     <td class=""><textarea name="product_spec"></textarea></td> 
     </tr> 

     <tr class="submit"> 
     <td></td> 
     <td class="f-right"><input class="button" type="submit" name="submit" value="Upload"></td> 
     </tr> 
    </table> 
    </form> 

    <?php 

    if (isset($_POST['submit'])) { 
    $product_title  = $_POST['product_title']; 
    $product_price  = $_POST['product_price']; 
    $product_cat  = $_POST['product_cat']; 
    $product_brand  = $_POST['product_brand']; 
    $product_keywords = $_POST['product_keywords']; 
    $product_image  = $_FILES['product_image']['name']; 
    $product_image_tmp = $_FILES['product_image']['tmp_name']; 
    $product_desc  = addslashes($_POST['product_desc']); 
    $product_spec  = addslashes($_POST['product_spec']); 

    move_uploaded_file($product_image_tmp, "product_images/$product_image"); 

    $insert_products = "INSERT INTO products (product_cat, product_brand, product_title, product_price, product_desc, product_spec, product_image, product_keywords) 
          VALUES ('$product_cat', '$product_brand', '$product_title', '$product_price', '$product_desc', '$product_spec', '$product_image', '$product_keywords')"; 

    $run_products = mysqli_query($con, $insert_products); 

    $run_query = mysqli_query($con, $run_products); 
     echo "<script>alert('Product has been uploaded succesfully!')</script>"; 
     echo "<script>window.open('index.php?insert_product','_self')</script>"; 
    } 
    ?> 

답변

0
$run_products = mysqli_query($con, $insert_products); 

$run_query = mysqli_query($con, $run_products); 
    echo "<script>alert('Product has been uploaded succesfully!')</script>"; 
    echo "<script>window.open('index.php?insert_product','_self')</script>"; 

다른 mysqli_query 함수에 mysqli_query 함수를 넣는다. 이것은 첫 번째 쿼리의 결과로 구성된 쿼리를 실행하려고 시도 할 때 분명히 작동하지 않습니다.

는로 교체 :

if(mysqli_query($con, $insert_products)){ 
    echo "<script>alert('Product has been uploaded succesfully!')</script>"; 
    echo "<script>window.open('index.php?insert_product','_self')</script>"; 
} 
+0

이제 오류가 ... 난 그런 식으로 왜 그랬는지 알고하지 말자, 너희들을 감사 사라졌지만 업로드가 작동하지 않습니다 ... $ 죄수가 정확하고 데이터베이스가 정확합니다 ... 오류가 발생하지 않았지만 업로드가 없습니다. D – DRYN

0
$run_products = mysqli_query($con, $insert_products); 
$run_query = mysqli_query($con, $run_products); 

는 왜 두 번째 mysqli_query을하고 첫 mysqli_query의 결과에서 실행됩니다

나는 어떤 도움 :) 여기

을 코드가되어 주셔서 감사합니다?

지금 mysqli_query는 처음 mysqli_query의 결과로 작동하기 때문에 mysqli_query 초에 오류가 발생합니다. mysqli_query는 질의 결과가 아닌 질의를 필요로한다.

-1

OOOOoookkay ... 나는 뭔가를 찾을 수 있습니다. 어떻게 든 img 업로드가 문제입니다. 나는 INSERT 줄에서 삭제하면 everithing이

어쨌든 도와 주셔서 감사합니다 ... 잘 작동 :)

관련 문제