2015-01-06 2 views
-1

Я не понимаю, почему таблица mysql возвращает пустой набор результатов, код выглядит нормально. Ответ от mysql: MySQL вернул пустой набор результатов (т. Е. Нулевые строки). (Запрос занял 0.0010 сек)MySQL возвратил пустой набор результатов

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$database = "myexcel"; 

// Create connection 
$connection = mysqli_connect($servername, $username, $password, $database); 


if (isset($_POST['submit'])) 
{ 
     $file = $_FILES['file']['tmp_name']; 
     $handle = fopen($file, "r"); 
     while(($fileop = fgetcsv($handle, 3000, ",")) !== false) 
     { 
      $id = $fileop[0]; 
      $name = $fileop[1]; 
      $sql = "INSERT INTO csv (id, name) VALUES ('$id', '$name')"; 
     } 

     if ($sql) 
     { 
      echo "OK"; 
     } 
} 
?> 

<html> 
<body> 
<input type="file" name="file" id="file"> 
<input type="submit" value="Upload" name="submit"> 
</body> 
</html> 
+3

Там нет 'mysqli_query' везде ... –

ответ

3

Вы забыли запрос:

$sql = mysqli_query($connection, "INSERT INTO csv (id, name) VALUES ('$id', '$name')"); 
+0

я ты прав! Большое спасибо: D теперь работает. – mimi93

0

Добавить mysqli_query и положить if condition внутри while петли .... И я не мог видеть любой form тег в коде? ?? Я добавил сюда с post method

?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = ""; 
    $database = "myexcel"; 

    // Create connection 
    $connection = mysqli_connect($servername, $username, $password, $database); 


    if (isset($_POST['submit'])) 
    { 
      $file = $_FILES['file']['tmp_name']; 
      $handle = fopen($file, "r"); 
      while(($fileop = fgetcsv($handle, 3000, ",")) !== false) 
      { 
       $id = $fileop[0]; 
       $name = $fileop[1]; 
       $sql = mysqli_query($connection, "INSERT INTO csv (id, name) VALUES ('$id', '$name')"); 

      if ($sql) 
      { 
       echo "Ok. Inserted <br>"; 
      } 
      } 


    } 
    ?> 

    <html> 
    <body> 
     <form method="POST"> // add this 
    <input type="file" name="file" id="file"> 
    <input type="submit" value="Upload" name="submit"> 
    </form> 
    </body> 
    </html> 
Смежные вопросы