Foros del Web » Programando para Internet » PHP »

Problema con consulta

Estas en el tema de Problema con consulta en el foro de PHP en Foros del Web. Hola Tengo 2 paginas php con conexion a mysql en una hago la inserción de un registro y en la segunda muestro el registro insertado, ...
  #1 (permalink)  
Antiguo 06/05/2009, 16:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Problema con consulta

Hola

Tengo 2 paginas php con conexion a mysql en una hago la inserción de un registro y en la segunda muestro el registro insertado, pero el problema es que siempre me muestra el primer registro.
En la tabla donde inserto el registro el valor es autoincrementable, no se si es por eso. Como le puedo hacer para que me muestre el registro que se acaba de insertar.

En esta hago la inserción
<form name="form1" method="post" action="ropa2.php" enctype="multipart/form-data">
<label>Num pedido: <br></label><input name="txtId" type="hidden" id="txtId">
<?php
$conexion=conectar_bd();
$consulta6="INSERT INTO `pedido` VALUES ('$txtId')";

$rescon6=mysql_query ($consulta6,$conexion);
if($rescon6==true)
{
echo"registro insertado<br>";
}
else{
echo"No se pudo hacer la inserción<br><br>";
echo"La clave ya existe";
}

desconectar_bd();
?>
<input type="submit" value="Enviar">
</form>

Y en la segunda que es donde hago la consulta para que me muestre el registro tengo esto

$conexion=conectar_bd();
$conart5="SELECT id_Pedido FROM pedido WHERE id_Pedido='$txtId'";
if(!($resconart=mysql_query($conart,$conexion)))
{die("<font>CONSULTA NO VALIDA");}
else
{

if ($registro=mysql_fetch_row($resconart))
{


echo"<p>";
echo"<label>NUM PEDIDO</label>";

echo"<input name='txtNum' type='text' id='txtNum' value='$registro[0]' readonly='true'>";
echo"</p>";

}
}
?>
  #2 (permalink)  
Antiguo 06/05/2009, 16:45
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Problema con consulta

$txtId

no neceistas un request o post??
si le haces echo q te arroja?
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #3 (permalink)  
Antiguo 06/05/2009, 17:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta

Ya le puse el post a txtId, $txtId=_POST['txtId'];
pero hago echo"$txtId"; y no me muestra nada
  #4 (permalink)  
Antiguo 06/05/2009, 17:27
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Problema con consulta

echo"$txtId";

es sin las comillas
echo $txtId;

Código PHP:
"select * from expedientes where numero= '" $cadena"' order by notaria desc" 
te falta tmb concatenar tu variable

de esta manera saludines!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #5 (permalink)  
Antiguo 06/05/2009, 17:50
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta

Ya hice echo sin comilla y concatene mi variable pero no me muestra nada.
  #6 (permalink)  
Antiguo 06/05/2009, 17:52
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años
Puntos: 18
Respuesta: Problema con consulta

a ver si tienes un campo autoincrement entonces para que le pasas el txtid(que me supongo es como la clave)
mejor seria hacer esto ( o al menos una de las alternativas)
Código PHP:
<?php
if(isset($_POST['c']))
{
if(!empty(
$_POST['c']))
{
//otras validaciones
$c=$_POST['c'];
$con=conexion();
$sql="INSERT INTO t (c) VALUES('$c')";
mysql_query($sql,$con);
if(
mysql_affected_rows()>0)
{
//se inserto
$id=mysql_insert_id()
$sql="SELECT campos FROM t WHERE clave='$id'";
$query=mysql_query($sql,$con);
if(
mysql_num_rows($query)>0)
{
//mostrar registro
}
else
{
//decirle que no hay registro
}
}
else
{
//mensaje de que no se inserto
}
}
else
{
//mensaje de vacio
}
}
else
{
//no existe variable
}
?>
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #7 (permalink)  
Antiguo 06/05/2009, 18:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta

Oye Argy más o menos entiendo tu código pero donde voy a mostrar el registro como le hago
  #8 (permalink)  
Antiguo 07/05/2009, 13:11
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años
Puntos: 18
Respuesta: Problema con consulta

Código :
Ver original
  1. $row=mysql_fetch_row($query);
  2. echo $row[0];
  3. echo $row[1];
  4. ...
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #9 (permalink)  
Antiguo 07/05/2009, 16:41
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta

hola Argy

Oye no me muestra nada, me muestra el mensaje de que no existe variable
  #10 (permalink)  
Antiguo 07/05/2009, 17:00
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años
Puntos: 18
Respuesta: Problema con consulta

de hecho la variable c debes de enviar desde un formulario con el método post
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #11 (permalink)  
Antiguo 07/05/2009, 17:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta

hola Argy!!

Oye pero la variable como la envío porque la estoy enviado en in input de tipo hidden, no se si la estoy enviando bien, pero ahora me parece el mensaje de regsitro no insertado.
O como puedo enviar la variable sin enviarla en un input?
  #12 (permalink)  
Antiguo 07/05/2009, 17:38
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años
Puntos: 18
Respuesta: Problema con consulta

a ver ubiquémonos primero

dices que tienes una tabla con un campo autonumérico que me supongo es la PK de dicha tabla, (supongo que tienes más campos), el detalle es que al ser autonumérico, no necesita que insertes mediante INSERT(ya que se autogenera sumándole uno al alterior).

ahora desde ese punto no encuentro razón para que envíes un campo oculto desde el formulario, pero si fuera ese el caso debe ser por algo y que además insertas en otro campo diferente del campo autoincrement.

el método post te enviará todos los campos del form, incluido el campo oculto.

suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #13 (permalink)  
Antiguo 07/05/2009, 17:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta

Si, perdon.
Ya lo cheque bien y tenia mal el nombre de la variable, y ya lo envía.
Que tonta!!!!
Oye tengo otra duda, no hay una forma de que pueda mostrar mi dato autoincrementable una ves que haya enviado un form con x datos y que cuando lo envie me muestre el dato incrementable sin tener que ingresar datos en los otros campo o necesariamente tengo que ingresar datos en los otros campos para que se inserten también datos en el autoincrementable.
  #14 (permalink)  
Antiguo 07/05/2009, 18:01
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años
Puntos: 18
Respuesta: Problema con consulta

consulta Select Last_Insert_id() from t
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #15 (permalink)  
Antiguo 07/05/2009, 18:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problema con consulta

ok, muchas gracias por tu ayuda!!!

En verdad te lo agradezco mucho
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 14:42.