Foros del Web » Programando para Internet » PHP »

problemas con insert into

Estas en el tema de problemas con insert into en el foro de PHP en Foros del Web. hola bueno tengo una bd donde tengo que insertar unos datos, algunos de los datos a insertar los obtengo de la pagina anterior (estos no ...
  #1 (permalink)  
Antiguo 16/06/2009, 03:08
 
Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 14 años, 10 meses
Puntos: 0
problemas con insert into

hola

bueno tengo una bd donde tengo que insertar unos datos, algunos de los datos a insertar los obtengo de la pagina anterior (estos no me dan ningun tipo de problema) el problema es una variable que tengo que insertar obteniendola de una select previamente realizada

El problema lo tengo con la variable $id_nozze que me inserta el valor 0 en vez del valor recogido en id_nozze

os dejo el codigo:

$id_nozze = dbconn_query('SELECT id
FROM nozze
WHERE nozze.nomesposi = \''. stripslashes($_POST'nozze']) .'\';');

if(isset($_POST['evento']) && isset($_POST['prezzo'])){
$sql = 'INSERT INTO eventi (id_nozze, evento, prezzo) VALUES ("$id_nozze", \''. stripslashes($_POST['evento']) .'\', \''. stripslashes($_POST['prezzo']) .'\');';

$result = mysql_query($sql) or die ($sql."<br>Error:<br>".mysql_error());

header('Location: nozze.php');
}



muchisimas gracias
  #2 (permalink)  
Antiguo 16/06/2009, 10:53
Avatar de cesarpi80  
Fecha de Ingreso: mayo-2009
Mensajes: 159
Antigüedad: 14 años, 11 meses
Puntos: 10
Respuesta: problemas con insert into

No entiendo que es "dbconn_query", la verdad nunca lo habia visto, por que si es una funcion que creaste seria bueno que la pusieras para ver el codigo, talvez ahi esta fallando.
  #3 (permalink)  
Antiguo 16/06/2009, 13:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problemas con insert into

Tema trasladado desde PHP-GTK
  #4 (permalink)  
Antiguo 21/06/2009, 16:30
 
Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: problemas con insert into

no realmente el "dbconn_query" funciona y me devuelve el valor que quiero, siento no poder decirte si es una funcion mia (estoy modificando codigo por lo que no es facil saber ...)
otra de las pruebas que estoy haciendo es

$id_nozze = dbconn_query('SELECT id
FROM nozze
WHERE nozze.nomesposi = \''. stripslashes($_POST['nozze']) .'\';');

/*Esto se que me devuelve un array de tipo id_nozze [0]['id'] aqui tengo el valor que lo quiero pasar a un int para poder meterlo en mi sql*/


foreach ($id_nozze as $esposi){
$id = $esposi['id'];
}
$id_espossi = (int)$id;

/*Cuando estoy aqui si hago un echo $id_espossi me da el valor (por ejemplo 5) que luego mas tarde quiero meter en la sql como entero*/


$sql = "INSERT INTO eventi (id_nozze, evento, prezzo) VALUES ($id_espossi, 'chei', 50);
$result = mysql_query($sql) or die ($sql."<br>Error:<br>".mysql_error());

/* El problema es que me inserta bien en la base de datos pero el valor de id_espossi siempre tiene el valor 0 aunque en el echo que hago anteriormente tenga el valor de 5 (la columna id_nozze en la base de datos es un int (11)*/

muchas gracias de antemano
  #5 (permalink)  
Antiguo 21/06/2009, 16:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problemas con insert into

Muy raro, prueba haciendo pasandolo entre comillas aunque sea un número:
Código sql:
Ver original
  1. $sql = "INSERT INTO eventi (id_nozze, evento, prezzo) VALUES ('$id_espossi', 'chei', 50);

Saludos.
  #6 (permalink)  
Antiguo 21/06/2009, 18:40
 
Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: problemas con insert into

si lo he probado y tampoco me pasa nada

sigo probando y ahora si que me sale algo raro
hago la sql para sacar el valor de id (me han dicho mejor si la hago asi....)

$id_nozze = mysql_query('SELECT id
FROM nozze
WHERE nozze.nomesposi = \''. stripslashes($_POST['nozze']) .'\';');

while ($registro = mysql_fetch_assoc($id_nozze)) {
$id = (int)$registro['id'];
}

print_r($id);

/* este print me da un valor (supongamos 3)
despues hago: */

$sql = "INSERT INTO eventi (id_nozze, evento, prezzo) VALUES (".$id.", \"". stripslashes ($_POST['evento']) ."\", \"". stripslashes($_POST['prezzo']) ."\")";

echo $sql;


/* unicamente para ver que me escribe y el resultado es
INSERT INTO eventi (id_nozze, evento, prezzo) VALUES (3, "", "")
que es exacto porque todavia no hay datos en los textfield evento y prezzo pero cuando hago */

if(isset($_POST['evento']) && isset($_POST['prezzo'])){
$sql = "INSERT INTO eventi (id_nozze, evento, prezzo) VALUES (".$id.", \"". stripslashes($_POST['evento']) ."\", \"". stripslashes($_POST['prezzo']) ."\")";

$result = mysql_query($sql) or die ($sql."<br>Error:<br>".mysql_error());

header('Location: nozze.php');
}

/*el resultado ahora es un error de tipo :

INSERT INTO eventi (id_nozze, evento, prezzo) VALUES (, "evento", "10000")INSERT INTO eventi (id_nozze, evento, prezzo) VALUES (, "evento", "10000")
Error:
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 ' "evento", "10000")' at line 1*/

/*ha desaparecido el valor de $id ¿?, la verdad que no puedo entenderlo si alguien tiene alguna idea


gracias
  #7 (permalink)  
Antiguo 21/06/2009, 23:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problemas con insert into

Puede ser que en alguna parte de tu flujo del programa borres lo que hay en la variable $id y es por eso que no se ejecuta al enviar datos.

Saludos.
  #8 (permalink)  
Antiguo 22/06/2009, 02:40
 
Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: problemas con insert into

es que no vuelvo a utilizar la variable $id excepto en los casos que he escrito aqui

no lo se, es algo super extrano y no veo una salida facil
  #9 (permalink)  
Antiguo 22/06/2009, 14:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problemas con insert into

Revisa la directiva de register_globals, si esta en On es probable que alguna variable de entrada la sobreescriba.

Saludos.
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 19:35.