formulario

carolina.cadavid
25 de Marzo del 2005
hola, tengo dos formularios en un archivo y con el segundo deseo guardar una informacion a la base de datos pero no me la guarda. Aqui envio el codigo.

<html>
<head>
<title>GLOBAL Fundacion Educativa</title>
<form action="programa.php" method="POST">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body link="#000000" vlink="#000000" alink="#000000">
<p align="center"><img src="Global.JPG" width="119" height="140"
alt="Global.JPG (9032 bytes)"><big><big><big><font face="Algerian"><big><big> &nbsp;&nbsp;
GLOBAL</big></big><strong> </strong>FUNDACIÓN EDUCATIVA</font></big></big></big></p>

<p>&nbsp;</p>
<p><a href="agregar.php"><font color="#000000" size="5" face="Courier New, Courier, mono"><strong><font size="4">VOLVER</font></strong></font></a>
<h2 align="center"><strong><font face="Courier New, Courier, mono">Ingresar Nuevo Programa </font></strong></h2>
<p align="center">&nbsp;</p>
<blockquote>
<p align="left"><strong><font face="Courier New, Courier, mono"> Programa: </font></strong>
<input name="ProgNom" type="text" id="ProgNom" size="50" MAXLENGTH="50" tabindex="1">
&nbsp;&nbsp;&nbsp;&nbsp;
<strong><font face="Courier New, Courier, mono">Codigo:</font> </strong>
<input name="ProgId" type="text" id="ProgId" size="4" MAXLENGTH="4" tabindex="2">
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
<input type="submit" name="programa" value="Ingresar Programa">
<?
if(isset($ProgNom) && isset($ProgId)){
if(trim($ProgNom) != "" && trim($ProgId) != ""){
include("include.lib.php");
$cx = new conexion;
$cx->conectar();
$cx->sql = "select ProgId, ProgNom from programa where ProgId = '$ProgId' and ProgNom='$ProgNom'";
$cx->consultar();

$num=mysql_numrows($cx->rtasql);
if ($num == 0){
$cx->sql = "insert into programa values('$ProgId','$ProgNom')";
$cx->consultar();
if($cx->rtasql == 1){
?>
<form action="materias.php" method="POST">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><font face="Courier New, Courier, mono"><strong>Materia:</strong></font>
<input name="MatNom" type="text" id="MatNom" size="30" MAXLENGTH="30" tabindex="3">
&nbsp;&nbsp;&nbsp;&nbsp; <strong><font face="Courier New, Courier, mono"> Codigo:
<input name="MatId" type="text" id="MatId" size="4" MAXLENGTH="4" tabindex="4">
&nbsp;&nbsp;&nbsp;&nbsp; Prerrequisito: </font></strong>
<input name="MatPrer" type="text" id="MatPrer" size="4" MAXLENGTH="4" tabindex="5">
&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="materia" value="Ingresar Materia">
<?
if(isset($MatNom) && isset($MatId)){
if(trim($MatNom)!="" && trim($MatId)!="" && trim($MatPrer)!=""){
$cx->sql = "select MatId from materia where MatId = '$MatId'";
$cx->consultar();
$num1=mysql_numrows($cx->rtasql);
if ($num1 == 0){

$cx->sql = "insert into materia values('$MatId','$MatPrer','$MatNom')";
$cx->consultar();
$ProgId=$progid;
$cx->sql = "insert into prog_mat values('$ProgId','$MatId')";
$cx->consultar();
if($cx->rtasql == 1){
echo "<h2><b>Materia Ingresada</h2></b>";
?>
<a href="#otramateria">Ingresar Otra</a>
<?
}
}
else { echo "<h2><b>Este Codigo de Materia ya Existe</h2></b>";
?>
<a href="#otramateria">Ingresar Otra</a>
<?
}
}
else{ echo "Llene los campos";}
}
?>

<!-- <input type="submit" name="Submit" value="Ingresar Materia">-->
</p>
</form>

<?
}

}
else { echo "<p>&nbsp;</p><h2><b>Este Codigo de Programa ya existe</h2></b>";

}
}
}
?>
</p>
</blockquote>
</form>
</body>
</html>

micknico
25 de Marzo del 2005
Yo para guardar llamo a una funsion en otro .php , te adjunto el codigo te puede servir de guia.
<?php
/************** db.inc.php ************************************** */
/* Define conexion y consultas a las bases de datos que utiliza */
/* ************************************************************** */
// variables para la conexión a itc_db MySQL
$site["host"] = "localhost" ;
$site["login"] = "tu login";
$site["pass"] = "tu passwd";
$site["bd"] = "tu base de datos";

/*--------------------------------------------------------------------------
A continuacion estan las funciones para conexion con MySQL
En el caso de usar otra BD solamente hay que modificar este archivo
--------------------------------------------------------------------------*/


function conectar_bd()
/*
Objetivo: Abrir una Conexion a la BD
Entrada:
Salida: devuelve la conexion
Requiere: definicion de la bd $site
Fecha: 31-08-04
*/
{ global $site;
if (!($conexion = mysql_connect($site["host"],$site["login"],$site["pass"])))
echo "error en la conexion";

if (!mysql_select_db($site["bd"],$conexion))
die();

return $conexion;
}

function cerrar_bd($conexion)
/*
Objetivo: Cerrar la Conexión a la BD
Entrada: $conexion
Salida:
Requiere:
Fecha: 31-08-04
*/
{
mysql_close($conexion);
}


function ejecutar_sql($sql)
/*
Objetigo: Ejecutar una sentencia SQL y devolver el resultado en caso de que exista.
Entrada: $sql la consulta
Salida: $resultado es el resultado de la ejecucion de la consulta
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$resultado = mysql_query($sql, $conexion) or die('Error en la ejecucion de la consulta // ejecutar_sql:'.$sql);
cerrar_bd($conexion);
return $resultado;
}

function ejecutar_update($sql)
/*
Objetigo: Ejecutar una sentencia SQL y devolver la cantidad de registros modificados
Entrada: $sql la consulta
Salida: resultado es el resultado de la ejecucion de la consulta
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$resultado = mysql_query($sql, $conexion) or die('Error en la ejecucion de la actualizacion // ejecutar_update');
$cant = mysql_affected_rows();
cerrar_bd($conexion);
return $cant;
}


function ejecutar_insert($sql)
/*
Objetivo: Ejecutar una sentencia SQL de INSERT y devolver el resultado del autoincrement del nuevo
registro.
Entrada: $sql la consulta
Salida: clave del registro recien ingresado.
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$res = mysql_query($sql, $conexion) or die('Error al tratar de insertar // '.$sql);
$resultado = mysql_insert_id();
cerrar_bd($conexion);
return $resultado;

}

function ejecutar_delete($sql)
/*
Objetivo: Ejecutar una sentencia SQL y devolver la cantidad de registros eliminados
Entrada: $sql la consulta
Salida: resultado es el resultado de la ejecucion de la consulta
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$resultado = mysql_query($sql, $conexion) or die('Error en la ejecucion de la eliminación //' .$sql);
$cant = mysql_affected_rows();
cerrar_bd($conexion);
return $cant;
}


function showerror()
{
die("Error " . mysql_errno() . " : " . mysql_error());
}
?>

Espero te sirva

Saudos!

carolina
25 de Marzo del 2005
gracias