Foros del Web » Programando para Internet » PHP »

que hago desertar???

Estas en el tema de que hago desertar??? en el foro de PHP en Foros del Web. <?php $conexion = mysql_connect("localhost", "root", "") or die("Fallo la conexión a la Base de Datos:".mysql_error() ); mysql_select_db("Mibase", $conexion); $_GET['valor']; if ($valor==1) { $Nombre = $_POST['Nombre']; ...
  #1 (permalink)  
Antiguo 19/04/2009, 23:06
 
Fecha de Ingreso: abril-2009
Mensajes: 32
Antigüedad: 15 años, 7 meses
Puntos: 0
que hago desertar???

<?php

$conexion = mysql_connect("localhost", "root", "") or die("Fallo la conexión a la Base de Datos:".mysql_error() );
mysql_select_db("Mibase", $conexion);

$_GET['valor'];

if ($valor==1)
{
$Nombre = $_POST['Nombre'];
$Codigo = $_POST['Codigo'];
$insertar= mysql_query("INSERT INTO excel (codigo,nombre,pago1,pago2,pago3,pago4)
VALUES ('{$Codigo}','{$Nombre}','{$Pago1}','{$Pago2}','{$ Pago3}','{$Pago4}')",$conexion);
if(!$insertar) {
die("Fallo en la insercion de registro a la Base de Datos:".mysql_error());
}
mysql_close($conexion);
}
?>
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>

<script language="javascript">

function verifica()
{
if (datos.Codigo.value=="") && (datos.Nombre.value=="" )
{
alert ("Debe ingresar Codigo y nombre");
return;
}
datos.valor.value=1;
datos.submit();
}

</script>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM name = "datos" action="paradatosh11.php" method="post">
<INPUT TYPE="hidden" NAME='valor'><br>
Codigo<br>
<INPUT TYPE="TEXT" NAME="Codigo"><br>
Nombre<br>
<INPUT TYPE="TEXT" NAME="Nombre"><br>
Pago 1<br>
<INPUT TYPE="TEXT" NAME="Pago 1"><br>
Pago 2<br>
<INPUT TYPE="TEXT" NAME="Pago 2"><br>
Pago 3<br>
<INPUT TYPE="TEXT" NAME="Pago 3"><br>
Pago 4<br>
<INPUT TYPE="TEXT" NAME="Pago 4"><br>
<INPUT TYPE="button" value="Insertar" onclick=verifica() >
</FORM>
</div>
</BODY>
</HTML>


me respondio un personaje muy buena onda y me dijo que cambiara

ESTO $Nombre = $HTTP_POST_VARS['Nombre'];
$Codigo = $HTTP_POST_VARS['Codigo'];

POR ESTO
$Nombre = $_POST['Nombre'];
$Codigo = $_POST['Codigo'];

TAMBIEN INVESTIGANDO LE CAMBIE ESTO
$valor = $HTTP_POST_VARS['valor'];
POR ESTO
$_GET['valor'];

pero NADA ahora me sale este errosillo
Notice: Undefined index: valor in C:\wamp\www\conex\paradatosh101.php on line 6

la verdad ya habia trabajo esto del $_post........

Pero nada..

Me sigue saliendo error...
lo que he deseado hacer con este programilla eslo siguiente...

insertar datos atraves de un formulario hacia la base de datos pero que no me los envie en forma redundante y es por eso que le le puesto esta variable a la cual hace referencia el error, adicional a eso que me permita asegurar que los datos sean introducidos (hablando del CODIGO Y EL NOMBRE) ya que los otros cuatro campos no siempre llegan con estos dos "es decir se pueden ingresar despues" y para esto use
if(isset($_POST['Codigo']) && !empty($_POST['Codigo']) &&
isset($_POST['Nombre']) && !empty($_POST['Nombre'])

pero ahi empezo a fallar todo... la verdad ya estoy por desistir de este programa y quedarme con el VB... tu que opinas????

Gracias por tu respuesta..
  #2 (permalink)  
Antiguo 19/04/2009, 23:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: que hago desertar???

es porque debe ser $_POST['valor'] ... y no $_GET['valor']

¿notas la diferencia??

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/04/2009, 07:14
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
Respuesta: que hago desertar???

si cambias la la parte del codigo que puse en rojo asi
<?php

$conexion = mysql_connect("localhost", "root", "") or die("Fallo la conexión a la Base de Datos:".mysql_error() );
mysql_select_db("Mibase", $conexion);

$valor=$_POST['valor'];

if ($valor==1)
{
$Nombre = $_POST['Nombre'];
$Codigo = $_POST['Codigo'];
  #4 (permalink)  
Antiguo 23/04/2009, 02:10
 
Fecha de Ingreso: abril-2009
Mensajes: 32
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Que hago deserto del php????

Bueno muchachos primero mis disculpas si esto no va aca pero es que soy nuevo, nuevo, nuevon.. en esto de PHP y aun mas en su foro.....

Bueno los que me puedan ayudar para no tener que desertar de este programa es lo siguiente deseo ingresar registros a una tabla en mi base de datos...
se insertan los datos con este codigo.... pero no cumple con las normas debe EXIGIR que se inserten el codigo y el nombre, pero los demas pueden ir de una vez o mas adelante....
el codigo inserta los datos aunque me aparecen ciertas notificaciones

Notice: Undefined index: pago1 in C:\wamp\www\conex\pruchoco.php on line 52

Notice: Undefined index: pago2 in C:\wamp\www\conex\pruchoco.php on line 52

Notice: Undefined index: pago3 in C:\wamp\www\conex\pruchoco.php on line 52

Notice: Undefined index: pago4 in C:\wamp\www\conex\pruchoco.php on line 52


QUE ESTOY HACIENDO MAL.?????? HA Y LO PEOR PERMITE INGRESO DE CODIGO REPETIDO AUNQUE LO TENGO COMO PRIMARIA(LLAVE)
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<script language="javascript">

function verifica()
{
if (datos.Codigo.value=="") && (datos.Nombre.value=="" )
{
alert ("Debe ingresar Codigo y nombre");
return;
}
datos.opt.value=1;
datos.submit();
}

</script>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>

<FORM name = "datos" METHOD="POST" >
<INPUT TYPE="hidden" NAME="opt">
Codigo<br>
<INPUT TYPE="TEXT" NAME="Codigo"><br>
Nombre<br>
<INPUT TYPE="TEXT" NAME="Nombre"><br>
Pago 1<br>
<INPUT TYPE="TEXT" NAME="Pago 1"><br>
Pago 2<br>
<INPUT TYPE="TEXT" NAME="Pago 2"><br>
Pago 3<br>
<INPUT TYPE="TEXT" NAME="Pago 3"><br>
Pago 4<br>
<INPUT TYPE="TEXT" NAME="Pago 4"><br>
<INPUT TYPE="submit" value="Insertar" onclick="verifica"()>

<?php if(!isset($_POST['codigo']) || empty($_POST['nombre'])){
$link=mysql_connect("localhost","root","") or die ("no se puede conectar");
mysql_select_db("MIBASE");

$sql="INSERT INTO excel (codigo,nombre,pago1,pago2,pago3,pago4)VALUES ('".$_POST['Codigo']."', '".$_POST['Nombre']."', '".$_POST['pago1']."', '".$_POST['pago2']."', '".$_POST['pago3']."', '".$_POST['pago4']."')";

mysql_query($sql);
//mysql_query($eqpo1);
mysql_close($link);
echo "Los datos han sido Guardados satisfactoriamente";
}
else{
echo "debe ingresar los datos de codigo y nombre";

}

?>

</FORM>
</div>
</BODY>
</HTML>
  #5 (permalink)  
Antiguo 23/04/2009, 03:41
f0n
 
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: que hago desertar???

A ver... para empezar, por definición, una clave primaria cumple unicidad. Estás seguro que no tienes asignado ningún otro atributo como primario?

En cuando al error... que yo sepa estás llamando a una variable que no existe.. puesto que la condición para que se entre en la consulta mysql se cumple aunque no envies el formulario, no?

Un saludo
  #6 (permalink)  
Antiguo 23/04/2009, 05:32
 
Fecha de Ingreso: abril-2009
Mensajes: 32
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: que hago desertar???

Oye gracias por tomarte el tiempo y responder...

bueno si la verdad es que como estoy tan desesperado con este codigo....
los datos que inserto en el campo codigo no se pueden repetir......
pero aun sigo con el problemita este "LOS CAMPOS OBLIGATORIOS SON CODIGO Y NOMBRE" pero aun asi le inserto solo codigo y me lo toma en la BD...
y con respecto a las variables luego al capturarlas con el post y luego colocarlas con esto.....
$sql="INSERT INTO excel (codigo,nombre,pago1,pago2,pago3,pago4)VALUES ('".$_POST['Codigo']."', '".$_POST['Nombre']."', '".$_POST['pago1']."', '".$_POST['pago2']."', '".$_POST['pago3']."', '".$_POST['pago4']."')";

mysql_query($sql);
no las estoy declarando.???????

que estoy haciendo mal?????

Por tu respuesta nuevamente gracias..
  #7 (permalink)  
Antiguo 23/04/2009, 07:42
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: que hago desertar???

tambien intentaste
$_REQUEST['pago1'];

??


y si le haces echo a esas variables te arroja algo?
saludines
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #8 (permalink)  
Antiguo 24/04/2009, 22:02
 
Fecha de Ingreso: abril-2009
Mensajes: 32
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: que hago desertar???

No se a donde deberia insertarlo ya que estoy trabajando con el post en el formulario....
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 21:21.