Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/05/2012, 17:36
hernan2212
 
Fecha de Ingreso: marzo-2012
Ubicación: Rosario
Mensajes: 108
Antigüedad: 13 años
Puntos: 0
Respuesta: Actualizar o insertar datos Mysql desde .csv

Cita:
Iniciado por ocp001a Ver Mensaje
Pues muy simple:
con un código similar al que te indicó stramin:

if(!mysql_num_rows("SELECT codigo FROM articulos WHERE codigo='$data[0]'")){
mysql_query("INSERT INTO articulos (codigo,descripcion,precio) VALUES ('$data[0]','$data[1]','$data[2]')");
}else{
mysql_query("update articulos set descripcion='$data[1]', precio='$data[2]' where codigo=$data[0]");
}
Me pone lo siguiente por cada linea que quiero insertar o actualizar: Warning: mysql_num_rows(): supplied argument is not a valid MySQL

Esta bien el codigo asi?
<?php
require("conex.php");
$row = 1;
$fp = fopen ("libro1.csv","r");
while ($data = fgetcsv ($fp, 1000, ";"))
{
$num = count ($data);
print " <br>";
$row++;
echo "$row- ".$data[0].$data[1].$data[2];

if(!mysql_num_rows("SELECT codigo FROM articulos WHERE codigo='$data[0]'")){
mysql_query("INSERT INTO articulos (codigo,descripcion,precio) VALUES ('$data[0]','$data[1]','$data[2]')");
}else{
mysql_query("update articulos set precio='$data[2]' where codigo=$data[0]");
}
}

fclose ($fp);
?>