Ésto es lo que me devuelve:
Pego el código completo, por si acaso, gracias por tu ayuda.
Código PHP:
<?php
require_once('Connections/conex.php');
mysql_select_db($database_conex, $conex);
//DbOpen();
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post" enctype="multipart/form-data">';
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';
while (($data = fgetcsv($handle, 4096, ',')) !== FALSE) {
$data = str_replace("'","''",$data);
$prueba=$data[0]; /// M
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);
$totalRows_Recordset = mysql_num_rows($Recordset);
$clave=$row_Recordset['llave'];
$clave++;
$data2=$prueba; // se asigna el valor anterior para poder comparar en el if
}
$import="INSERT into tabla_principal(clave,nombre,id,apellidos) values('$clave','$data[1]','$data[2]','$data[3]')";
$import2="INSERT into tabla2(clave_completa) values('".$clave."')";
$runq = mysql_query($import) or die(mysql_error());
$runq2 = mysql_query($import2) or die(mysql_error());
echo $import;
echo "<br>";
}
fclose($handle);
print "Import done";
}
else {
print "Type file name to import:<br>";
print "<input type='file' name='filename' size='20'><br>";
print "<input type='submit' name='submit' value='submit'>";
}
$import="select * from tabla_principal";
$runq = mysql_query($import) or die(mysql_error());
$import2="select * from tabla2";
$runq2 = mysql_query($import2) or die(mysql_error());
//DbClose();
?>
Saludos.