Foros del Web » Programando para Internet » PHP »

Problema con insercion de linea

Estas en el tema de Problema con insercion de linea en el foro de PHP en Foros del Web. Hola no se donde esta mi problema, me podrian ayudar?, soy novata en PHP y estoy practicando, lo que pasa es que quiero hacer una ...
  #1 (permalink)  
Antiguo 11/01/2009, 23:03
 
Fecha de Ingreso: julio-2008
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema con insercion de linea

Hola no se donde esta mi problema, me podrian ayudar?, soy novata en PHP y estoy practicando, lo que pasa es que quiero hacer una insercion pero primero quiero verificar que no exista ya esa llave foranea q seria codigo del nuevo ingresado. Les anexo mi codigo:

Para registrar:

<html>
<head><title>Registrar</title></head>
<body>
<form name="form" method="GET" action="salvar.php">

<table align=center>
<tr><td>Codigo:</td><td><input type="int" name="id"></td></tr>
<tr><td>Nombre:</td><td><input type="text" name="nombre"></td></tr>
<tr><td>Colonia:</td><td><input type="text" name="colonia"></td></tr>
<tr><td>Codigo Postal:</td><td><input type="int" name="cp"></td></tr>
<tr><td>Edad:</td><td><input type="int" name="edad"></td></tr>
<tr><td colspan=2><input type="submit" value="Enviar"></td></tr>
</table>

</form>
</body>
</html>

Para salvar la informacion:

<?php
include ("conexion.php");
$con=conecta();

$id=$_GET['id'];
$nombre=$_GET['nombre'];
$colonia=$_GET['colonia'];
$cp=$_GET['cp'];
$edad=$_GET['edad'];

$sql="select *from usuario where id=$id";
$res=mysql_query($sql,$con);
$num=mysql_num_rows($res);

for($i=0;$i<$num;$i++){

if($id==$num){
echo "Registro duplicado";
}
else{
$sql="insert into usuario values($id,'$nombre','$colonia',$cp,$ed);
$res=mysql_query($sql,$con);
echo "Usuario Registrado con Exito<br>";
}
}

?>

Mencionando qie $id, $cp y $ed son enteros y $nombre, y $colonia son cadenas. Gracias
  #2 (permalink)  
Antiguo 12/01/2009, 07:14
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Problema con insercion de linea

Hola !!!

Prueba de hacer el insert de esta forma !!!
Código PHP:
$sql1=("insert into usuario (dato1,dato2,dato3) values ('$_REQUEST[dato1]', '$_REQUEST[dato2]' ,'$_REQUEST[dato3])"$conexion) or  die("Problemas".mysql_error()); 
y aca donde pones
Código PHP:
$sql2="select * from usuario where id=$id"
Fijate que pusiste el * junto a from

Espero te sirva ...

Y acordate de consultas de ponerle distintos nombres, $sql1, $sql2, etc etc o el nombre que quieras ...

Saludos , Ricardo !!!
__________________
Mail: [email protected]
  #3 (permalink)  
Antiguo 12/01/2009, 07:17
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Problema con insercion de linea

Otra cosa , me olvidaba, si pones el id como autoincremento, no tenes que verificarlo, ya que se incrementa 1 a 1 , por eso solo te puse a guardar los dato1, dato2 y dato3.

Saludos !!!
__________________
Mail: [email protected]
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 02:15.