Foros del Web » Programando para Internet » PHP »

no me insertan los registro urgente

Estas en el tema de no me insertan los registro urgente en el foro de PHP en Foros del Web. tengo este codigo y no me quiere enviar los valores se que es por le variable pèro no se como hacer lo ayudenme por favor ...
  #1 (permalink)  
Antiguo 14/07/2004, 12:49
 
Fecha de Ingreso: enero-2004
Mensajes: 339
Antigüedad: 13 años, 10 meses
Puntos: 6
no me insertan los registro urgente

tengo este codigo y no me quiere enviar los valores se que es por le variable pèro no se como hacer lo ayudenme por favor


este es el html
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="sacripinsert3.php">

<b>Cedula:</b>&nbsp;&nbsp;
<INPUT TYPE="Text" NAME="cedula" size="20"><br><br><b>
<INPUT TYPE="Text" NAME="nombre" size="20"> <br><br><b>" size="20">
<br><br><b>Fecha de Ultimo Pago:</b>
<INPUT TYPE="Text" NAME="fech_ult_pag" size="20"><br><br><b>Monto Cancelado:</b>
<INPUT TYPE="Ttext" NAME="monto" size="20"><br><br>
<b>Deuda Pendiente:</b>
<INPUT TYPE="Text" NAME="deuda_pend" size="20"><br><br>
<INPUT TYPE="SUBMIT" value="Insertar">
</FORM>
</div>
</BODY>
</HTML>

y este es el php

<html>
<body>

<?php
$link = mysql_connect("localhost","heyruben","80");
mysql_select_db("sacrip",$link);
$query = select * from mensualidad where cedula = '{$_POST['cedula']}';
$result = mysql_query($query, $connection);
//con esto vas a buscar si existe o no
$rows = mysql_num_rows($result);
if($rows > 0){
echo("Usuario ya existe!!");
} else{
//aqui vas a insertar datos si el usuario no existe
$sql = "INSERT INTO mensualidad (cedula, nombre, apellido, fech_ult_pag, mont_cancel, deuda_pend) ".
"values (".$_POST['cedula'].", ".$_POST['nombre'].", ".$_POST['apellido'].",".$_POST['fech_ult_pag'].",".$_POST['mont_cancel']."', ".$_POST['deuda_pend'].")" or die(mysql_error());
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.\n";
?>
<div align="center"><a href="sacrip.html">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>

por favor es urgente...............!!!!!!!!!!!!!!!!!
  #2 (permalink)  
Antiguo 14/07/2004, 13:03
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
a primera vista..
Código:
$query = select * from mensualidad where cedula = '{$_POST['cedula']}';
tu cadena no la estas declarando correctamente....

y seria buena idea que incluyeras el error devuelto

saludos
  #3 (permalink)  
Antiguo 14/07/2004, 13:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te faltaron comillas:

$query = "select * from mensualidad where cedula = '{$_POST['cedula']}'";

y lo mismo concatenando:
$query = "select * from mensualidad where cedula = '".$_POST['cedula']."'";

Por aquí también faltaron comillas ...

Código PHP:
$sql "INSERT INTO mensualidad (cedula, nombre, apellido, fech_ult_pag, mont_cancel, deuda_pend) ".
" values ('".$_POST['cedula']."','".$_POST['nombre']."','".$_POST['apellido']."','".$_POST['fech_ult_pag']."','".$_POST['mont_cancel']."','".$_POST['deuda_pend']."')";
 
$result mysql_query($sql) or die (mysql_error()); // para ver los mensajes de error de SQL 
El "or die()" no vá en una cadena/variable (como es $sql) sino en la función que "ejecuta" esa sentencia SQL que compones en $sql ..

Hazte un echo a $sql y comprueba que es la sentencia SQL que andas buscando.

Un salud,
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 10:28.