Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/12/2013, 03:06
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: insertar dentro de una tabla en mysql mediante un archivo txt usando php

Si haces echo $sql antes de lanzar la consulta veras alguna cosa...

$sql .= "INSERT INTO stockcounts (stockid,qtycounted) ";
$sql .= "VALUES ('$stockid','$qtycounted');";

Eso para obtener un script multi query, el problema es que deberias usar mysqli para que te lo acepte.

La alternativa sin cambiar a mysqli seria

Código PHP:
Ver original
  1. $sql = "INSERT INTO stockcounts (stockid,qtycounted) VALUES ";
  2. while(!feof($archivo)){
  3. $linea=fgets($archivo,255);
  4. echo $linea;
  5. $sql .= "('$stockid','$qtycounted'),";
  6. echo "Registro Añadido<p>";
  7. }
  8. }
  9. // Enviamos la sentencia SQL al servidor DB
  10. $result = mysql_query($sql);
  11. }

Te recomiendo que en tiempo de programacion hagas echo $sql para ver si se ha formatedo bien la query.


Por otro lado el fichero subido esta en tmp_name no en name

Código PHP:
Ver original
  1. <?php
  2. if ($_FILES["file"]["error"] > 0)
  3.   {
  4.   echo "Error: " . $_FILES["file"]["error"] . "<br>";
  5.   }
  6. else
  7.   {
  8.   echo "Upload: " . $_FILES["file"]["name"] . "<br>";
  9.   echo "Type: " . $_FILES["file"]["type"] . "<br>";
  10.   echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  11.   echo "Stored in: " . $_FILES["file"]["tmp_name"];//<----Aqui
  12.   }
  13. ?>

http://www.w3schools.com/php/php_file_upload.asp
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 19/12/2013 a las 03:12