Foros del Web » Programando para Internet » PHP »

insertar registros en PHP..(ERROr de sintaxis creo).

Estas en el tema de insertar registros en PHP..(ERROr de sintaxis creo). en el foro de PHP en Foros del Web. Que tal amigos. busco insertar registros...pero creo que tengo un error de sintaxis en '$registro[id_ciudad]' en el siguiente codigo Código PHP: if( $_POST [ 'heading' ...
  #1 (permalink)  
Antiguo 27/08/2012, 15:52
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
insertar registros en PHP..(ERROr de sintaxis creo).

Que tal amigos.

busco insertar registros...pero creo que tengo un error de sintaxis en '$registro[id_ciudad]'
en el siguiente codigo

Código PHP:

if($_POST['heading'] != '') {
        
$num       $_POST['noteid'];
        
$heading   $_POST['heading'];
        
$category  $_POST['categoria'];
        
$body      $_POST['body'];
        
$num       $_POST['noteid'];
        
$priority  $_POST['prioridad'];
        
$status    $_POST['status'];
        
$ciudad    $_POST['ciudad'];
        
$urlimagen $_POST['urlimagen'];
        
$editnote  $_POST['editnote'];
        
                
        if(
$num == '' && $ciudad == 'todas')
        {
             echo 
"en proceso ....";    
             
$ciudad "SELECT distinct id_ciudad FROM ciudad ";
                 
$resultado=mysql_query($ciudad);
                    while (
$registro mysql_fetch_array($resultado))
                    {
                                          
                    
$query "INSERT INTO `events` (`heading`,`categoria`,`body`,`urlimagen`,`prioridad`,`status`,`ciudad`) "
                              
."VALUES ('{$heading}','{$category}','{$body}','{$urlimagen}','{$priority}','{$status}','$registro[id_ciudad]')"
                     echo 
"uno"
            
                    }
        
        } 
inserta todo excepto ciudad....el ciclo tambien funciona bien.....ya que me muestra 2 veces uno, donde coloke echo "uno", pero registro[id_ciudad] no me lo inserta creo que es un error de sintaxis.
  #2 (permalink)  
Antiguo 27/08/2012, 16:24
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

Código PHP:
Ver original
  1. $resultado=mysql_query($ciudad);

no sera $resultado[id_ciudad] ? en tu insert poner registro, ni existe.
  #3 (permalink)  
Antiguo 27/08/2012, 16:33
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

Si existe...de echo si pongo un echo abaajo con

Código PHP:
Ver original
  1. echo $registro['id_ciudad'];


Me imprime las 2 ciudades que tengo en la base de datos...si el problema esta en el insert.....no se como poner la sintaxis correcta.
  #4 (permalink)  
Antiguo 27/08/2012, 16:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

comillas nose...creo que algo asi tiene que ser.
  #5 (permalink)  
Antiguo 27/08/2012, 16:35
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

creo que estas metiendo '$registro[id_ciudad]' como cadena de texto y no como variable. supongo que id_ciudad debe ser un valor integer, por lo que si metes una cadena de texto no inserta nada. prueba a quitarle las comillas.
  #6 (permalink)  
Antiguo 27/08/2012, 16:36
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

y registro ciudad es numerico o es string? si es numerico no requiere comillas
  #7 (permalink)  
Antiguo 27/08/2012, 16:39
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

Memoadian tienes razon id_ciudad es un integer ..pero les quite las comillas y no paso nada

Código PHP:
Ver original
  1. while ($registro = mysql_fetch_array($resultado))
  2.                     {
  3.                                                    
  4.                   $query = "INSERT INTO `events` (`heading`,`categoria`,`body`,`urlimagen`,`prioridad`,`status`,`ciudad`) "
  5.                               ."VALUES ('{$heading}','{$category}','{$body}','{$urlimagen}','{$priority}','{$status}',$registro[id_ciudad])";
  6.                   echo $registro['id_ciudad'];
  7.                     }
  #8 (permalink)  
Antiguo 27/08/2012, 16:40
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

si te fijas el echo de mas abajo imprime correctamente 22 32 que son los id de las ciudades ....pero no asi en el insert...
  #9 (permalink)  
Antiguo 27/08/2012, 16:46
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: insertar registros en PHP..(ERROr de sintaxis creo).

obviamente debes pornerle comillas a esto

Código PHP:
Ver original
  1. $registro[id_ciudad];

no tiene comillas.

Código PHP:
Ver original
  1. $registro['id_ciudad'];

asi sí

Etiquetas: mysql, registro, registros, sintaxis, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:28.