Programación Web y Scripting > PHP

 Problema al insertar valores en una BD.

<< < (3/4) > >>

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

[php:32y5pct6] <?phprequire_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();?> [/php:32y5pct6]

Y me marca sólamente estos errores:

[php:32y5pct6] 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   

chesbor:
Sí... clave no la tenés definida como array, entonces ir a la posición 1 cuando la 0 está vacía no tiene sentido... en vez de usar $clave[1] usá otra variable llamada $clave1 y listo.
Y a las consultas no sé que les pasan... lo que si tienen mal los espaciados pero dudo que sea eso xD.

Gaug:
Bueno, lo de la variable ya quedó resuelto, ahora el problema sería la sintaxis de MySQL, ¿alguien que pueda ayudarme con eso?

Saludos.

chesbor:
$import2="UPDATE tabla2 SET clave_completa = '$clave' WHERE clave_completa= '$clave_completa";

En esa te falta una comilla simple despues de la variable... podría ser eso, lo que no se es por qué dice que es en la linea 1.

Ya corregiste los espacios en la otra?

Gaug:
No es la comilla, lo que pasa es que lo pegué mal aquí, pero el código original si tiene la comilla.

¿Cuáles espacios?

Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa