Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/07/2009, 07:47
Gaug
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Problema al insertar valores en una BD.

Ya le moví al código y creo que lo tengo casi completo :

Código PHP:
<?php
require_once('Connections/conex.php');
mysql_select_db($database_conex, $conex);
if(isset(
$_POST['submit']))
{
 if (
move_uploaded_file($_FILES['filename']['tmp_name'], "archivo.csv"))
 {
  echo 
"File sucessfully uploaded."."<BR>";
  
$filename = "archivo.csv";
  
$handle = fopen($filename, 'r');
  }
 else
 {
  echo 
"Error : " . $uploaddir . basename($_FILES['filename']['name'])  . '\n' . $_FILES['filename']['error'] . "<BR>";
  }
 
$data2='S';
 
$sw=0;
 while ((
$data = fgetcsv($handle, 4096, ',')) !== FALSE)
 {
  
$data = str_replace("'","''",$data);
  
$prueba = $data[0]; /// M
  
if(!empty($sw))
  {
   if(
$prueba!=$data2)
   {
    
$sintaxis=$prueba."%";
    
$query_Recordset = "SELECT * from tabla2 WHERE clave_completa like '".$sintaxis."' order by clave_completa DESC limit 0,1";
    
$Recordset = mysql_query($query_Recordset, $conex) or die(mysql_error());
    
$row_Recordset = mysql_fetch_assoc($Recordset);
    
$clave_completa = $row_Recordset['clave_completa'];
    
$clave=explode($prueba,$clave_completa);
    
$clave[1]++;
    
$clave= $prueba.$clave[1];
    
$import="INSERT INTO tabla_principal(clave,nombre,id,apellidos) values('$clave','$data[1]','$data[2]','$data[3]')";
    
$import2="UPDATE tabla2 SET clave_completa = '$clave' WHERE clave_completa= '$clave_completa";
    
$runq = mysql_query($import) or die(mysql_error());
    
$runq2 = mysql_query($import2) or die(mysql_error());
    }
   }
  
$sw=1;
  }
 
fclose($handle);
 print 
"Import done";
 }
else
{
 echo 
'<form action="#" method="post" enctype="multipart/form-data">
          Select file to import:<br>
          <input type="file" name="filename" size="20"><br>
          <input type="submit" name="submit" value="submit">
          </form>'
;
 }
//$import="select * from main_table";
//$runq = mysql_query($import) or die(mysql_error());
//$import2="select * from table2";
//$runq2 = mysql_query($import2) or die(mysql_error());
//DbClose();
?>
Y me marca sólamente estos errores:

Código PHP:
Notice: Undefined offset: 1 in site on line 42

You have an error in your SQL syntax
; check the manual that corresponds to your MySQL server version for the right syntax to use near '') at line 1 
Ésta es la línea 42:

Código PHP:
 $clave[1]++; 
¿Alguna idea para resolver esto?

Saludos.