Programación Web y Scripting > PHP

 Problema al insertar valores en una BD.

<< < (2/4) > >>

chesbor:
Eso es porque la consulta tendría que ordenar los valores DESCENDIENTEMENTE, o sea, el mas grande arriba (el primero que lees) y de ahi ir bajando... con orden ascendente el último valor es el mas grande, y vos no lo leés...
Si es eso solo ya estás andando xD, sino avisá por acá.

Gaug:
Le he movido algo y digamos que tengo ésto:


--- Código: PHP --- <?phprequire_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();?>   
Me gustaría que probaras el código para que vieras tú mismo el problema, te facilito el archivo .cvs adjúntandolo a éste post, de nuevo muchas gracias.

Saludos.

chesbor:
La verdad no sé qué es lo que está mal, lo único que vi es que un valor se repitió (algo que ver con el $data2="S" creo)... te recomendaría que pruebes con el script de lectura de csv que te pasé porque creo que está leyendo mal el archivo, las dbs no las probé por no tenerlas, pero el código parece estar bien...

Gaug:
Poniendo el valor del row_Recordset con éste código:


--- Código: PHP ---      echo '<pre>';      var_dump($row_Recordset);      echo '</pre>';  
En la primera vuelta me muestra esto:


--- Código: PHP --- bool(false)  
¿Alguna idea del por qué?

Saludos.

chesbor:
Sinceramente no, probaste con mysql_fetch_array?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa