Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/07/2009, 07:47
Gaug
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 11 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($handle4096',')) !== 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:
NoticeUndefined offset1 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.