Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/11/2013, 09:14
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Ingreso múltiple mysql

Cita:
Iniciado por jospercin Ver Mensaje
buen día, tengo una consulta, estoy tratando de ingresar varios registro a la vez, este codigo funciona perfectamente y hace el ingreso, pero me sale un error de sintaxis, y la intente solucionarlo pero no lo he logrado asi que paso a ver si alguien de usted me puede ayudar
Código PHP:
<?php
for($i=0;$i<=30;$i++){
$uno $_POST['dato1'][$i];
$dos $_POST['dato2'][$i];
$tres $_POST['dato3'][$i]; 
$conexion=mysql_connect('localhost','root','') ;
mysql_select_db('basededatos',$conexion) ;
   
$consulta "insert into tabla (campo1, campo2, campo3)
VALUES ('$uno','$dos','$tres')"
;
 
$resultado mysql_query($consulta,$conexion) or die (mysql_error());

echo 
"<script>alert('Almacenado');</script>";    
    
header("Location:ingreso2.php");

mysql_close($conexion);}

?>
el error es el siguiente:
Problemas en el select: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
En el contexto de tu caso, no parece haber problemas puntuales en la sintaxis, pero puede suceder que los datos quellegan con las variables contengan caracteres que rompan la sintaxis, como por ejemplo, la existencia de un apóstrofo (').

Trata de mostrar lo que contienen las variables antes del insert, por ejemplo:

Código PHP:
<?php
for($i=0;$i<=30;$i++){
$uno $_POST['dato1'][$i];
$dos $_POST['dato2'][$i];
$tres $_POST['dato3'][$i]; 
$conexion=mysql_connect('localhost','root','') ;
mysql_select_db('basededatos',$conexion) ;
   
$consulta "insert into tabla (campo1, campo2, campo3)
VALUES ('$uno','$dos','$tres')"
;

// Visualizar la consulta antes de ejecutarla
echo $consulta ;

$resultado mysql_query($consulta,$conexion) or die (mysql_error());

echo 
"<script>alert('Almacenado');</script>";    
    
header("Location:ingreso2.php");

mysql_close($conexion);}

?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)