Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-03-2014
elmago00 elmago00 is offline
Miembro
NULL
 
Registrado: ago 2013
Posts: 86
Poder: 11
elmago00 Va por buen camino
Exclamation Ayuda con este registro en php!

amigos tengo 2 días para entregar esta plantilla en php. a la universidad y me da varios problemas.
no puedo ingresar mas datos a las al formulario por que me lanza error.
es decir el formulario trabaja bien con el nombre del estudiante, id y lo demás, pero si intento ingresar mas cosas de la base de datos, como email y lo demás y mostrarlo en el formulario de agregar alumno. siempre me da error. e intentado de muchas formas. necesito ayuda.

error.jpg

<?php
session_start();
include_once('php_conexion.php');
include_once('Class/funciones.php');
include_once('Class/class_alumnos.php');
if($_SESSION['tipo_usu']=='a' or $_SESSION['tipo_usu']=='s'){
}else{
header('location:error.php');
}
if(!empty($_GET['estado'])){
$nit=limpiar($_GET['estado']);
$cans=mysql_query("SELECT * FROM alumnos WHERE estado='s' and id='$nit'");
if($dat=mysql_fetch_array($cans)){
$xSQL="Update alumnos Set estado='n' Where id='$nit'";
mysql_query($xSQL);
header('location:alumnos.php');
}else{
$xSQL="Update alumnos Set estado='s' Where id='$nit'";
mysql_query($xSQL);
header('location:alumnos.php');
}
}

#paginar
$maximo=5;
if(!empty($_GET['pag'])){
$pag=limpiar($_GET['pag']);
}else{
$pag=1;
}
$inicio=($pag-1)*$maximo;

$cans=mysql_query("SELECT COUNT(nombre)as total FROM alumnos");
if($dat=mysql_fetch_array($cans)){
$total=$dat['total']; #inicializo la variable en 0
}

?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Blanco</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

<!-- Le styles -->
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/bootstrap-responsive.css" rel="stylesheet">
<link href="css/docs.css" rel="stylesheet">
<link href="js/google-code-prettify/prettify.css" rel="stylesheet">
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
<script src="js/jquery.js"></script>
<script src="js/bootstrap-transition.js"></script>
<script src="js/bootstrap-alert.js"></script>
<script src="js/bootstrap-modal.js"></script>
<script src="js/bootstrap-dropdown.js"></script>
<script src="js/bootstrap-scrollspy.js"></script>
<script src="js/bootstrap-tab.js"></script>
<script src="js/bootstrap-tooltip.js"></script>
<script src="js/bootstrap-popover.js"></script>
<script src="js/bootstrap-button.js"></script>
<script src="js/bootstrap-collapse.js"></script>
<script src="js/bootstrap-carousel.js"></script>
<script src="js/bootstrap-typeahead.js"></script>
<script src="js/bootstrap-affix.js"></script>
<script src="js/holder/holder.js"></script>
<script src="js/google-code-prettify/prettify.js"></script>
<script src="js/application.js"></script>

<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="assets/js/html5shiv.js"></script>
<![endif]-->

<!-- Le fav and touch icons -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
<link rel="shortcut icon" href="assets/ico/favicon.png">

</head>
<body data-spy="scroll" data-target=".bs-docs-sidebar">
<div align="center">
<table width="95%" border="0">
<tr>
<td>
<table class="table table-bordered">
<tr class="success">
<td>
<div class="row-fluid">
<div class="span6">
<h3><img src="img/icono_alumno.jpg" class="img-circle img-polaroid" width="70" height="65">
Registro & Control de Alumnos</h3>
</div>
<div class="span6">
<div align="right">
<a href="#nuevo" role="button" class="btn" data-toggle="modal">
<strong><i class="icon-user"></i> Ingresar Nuevo</strong>
</a>
<div class="btn-group">
<button class="btn" data-toggle="dropdown">
<i class="icon-search"></i> <strong>Consultar por Cursos</strong> <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<?php
$c=mysql_query("SELECT * FROM salones WHERE estado='s'");
while($d=mysql_fetch_array($c)){
echo '<li><a href="alumnos.php?cursos='.$d['id'].'">'.$d['nombre'].'</a></li>';
}
?>
<li><a href="alumnos.php?cursos=0">Todos</a></li>
</ul>
</div>
<br><br>
<form name="form1" method="post" action="">
<div class="input-prepend">
<span class="add-on"><i class="icon-search"></i></span>
<input name="bus" type="text" placeholder="Buscar Alumno" class="input-xlarge" autocomplete="off">
</div>
</form>
</div>
</div>
</div>
</td>
</tr>
</table>

</td>
</tr>
<tr>
<td>
<?php
if(!empty($_POST['nombre']) and !empty($_POST['apellido'])){
$nombre=limpiar($_POST['nombre']); $apellido=limpiar($_POST['apellido']);
$nit=limpiar($_POST['nit']); $telefono=limpiar($_POST['telefono']);
$fechan=limpiar($_POST['fechan']); $folio=limpiar($_POST['folio']);
$curso=limpiar($_POST['curso']);

if(empty($_POST['id'])){
$c_alumno = new Proceso_Alumnos($nombre,$apellido,$nit,$telefono,$fechan,$folio,$curso,'s','');
$c_alumno->crear();

$can=mysql_query("SELECT MAX(id)as maximo FROM alumnos");
if($dato=mysql_fetch_array($can)){
$codigo=$dato['maximo'];
//subir la imagen del articulo
$nameimagen = $_FILES['imagen']['name'];
$tmpimagen = $_FILES['imagen']['tmp_name'];
$extimagen = pathinfo($nameimagen);
$urlnueva = "alumnos/".$codigo.".jpg";
if(is_uploaded_file($tmpimagen)){
copy($tmpimagen,$urlnueva);
}
}
echo ' <div class="alert alert-info" align="center">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>
El alumno/a "'.$nombre.' '.$apellido.'" Registrado con Exito en la Base de Datos
</strong>
</div>';

}elseif(!empty($_POST['id'])){
$codigo=$_POST['id'];
$a_alumno = new Proceso_Alumnos($nombre,$apellido,$nit,$telefono,$fechan,$folio,$curso,'s',$codigo);
$a_alumno->actualizar();

//subir la imagen del articulo
$nameimagen = $_FILES['imagen']['name'];
$tmpimagen = $_FILES['imagen']['tmp_name'];
$extimagen = pathinfo($nameimagen);
$urlnueva = "alumnos/".$codigo.".jpg";
if(is_uploaded_file($tmpimagen)){
copy($tmpimagen,$urlnueva);
}
echo ' <div class="alert alert-info" align="center">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>
El alumno/a "'.$nombre.' '.$apellido.'" Actualizado con Exito en la Base de Datos
</strong>
</div>';
}

}
?>
<table class="table table-bordered table table-hover">
<tr class="success">
<td width="27%"><strong>Apellido y Nombre</strong></td>
<td width="19%"><center><strong>Telefono</strong></center></td>
<td width="14%"><center><strong>Estado</strong></center></td>
<td width="32%"><center><strong>Curso / Salon</strong></center></td>
<td width="8%">&nbsp;</td>
</tr>
<?php
if(empty($_GET['cursos'])){
if(empty($_POST['bus'])){
$sql="SELECT * FROM alumnos ORDER BY apellido LIMIT $inicio, $maximo";
}else{
$bus=limpiar($_POST['bus']);
$sql="SELECT * FROM alumnos WHERE nombre LIKE '$bus%' or apellido LIKE '$bus%' or nit='$bus' ORDER BY apellido LIMIT $inicio, $maximo";
}
}else{
$bus=limpiar($_GET['cursos']);
if($bus<>0){
$sql="SELECT * FROM alumnos WHERE curso='$bus' ORDER BY apellido LIMIT $inicio, $maximo";
}else{
$sql="SELECT * FROM alumnos ORDER BY apellido LIMIT $inicio, $maximo";
}
}

$can=mysql_query($sql);
while($dato=mysql_fetch_array($can)){
$salones = new Consultar_Salones($dato['curso']);
?>
<tr>
<td><i class="icon-user"></i> <?php echo trim($dato['apellido']).' '.trim($dato['nombre']); ?></td>
<td><center><?php echo $dato['telefono']; ?></center></td>
<td>
<center>
<a href="alumnos.php?estado=<?php echo $dato['id']; ?>" title="Cambiar Estado">
<?php echo estado($dato['estado']); ?>
</a>
</center>
</td>
<td><center><?php echo $salones->consultar('nombre'); ?></center></td>
<td>
<a href="#actualizar<?php echo $dato['id']; ?>" role="button" class="btn btn-mini" data-toggle="modal" title="Actualizar Informacion">
<i class="icon-edit"></i>
</a>
</td>
</tr>
<!--actualizar alumno-->
<div id="actualizar<?php echo $dato['id']; ?>"
class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form name="form2" method="post" enctype="multipart/form-data" action="">
<input type="hidden" name="id" value="<?php echo $dato['id']; ?>">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Actualizar Alumno</h3>
</div>
<div class="modal-body">
<div class="row-fluid">
<div class="span6">
<strong>Nombre del Alumno</strong><br>
<input type="text" name="nombre" autocomplete="off" required value="<?php echo $dato['nombre']; ?>"><br>
<strong>Codigo o Nit</strong><br>
<input type="text" name="nit" autocomplete="off" required value="<?php echo $dato['nit']; ?>"><br>
<strong>Fecha Nacimiento</strong><br>
<input type="date" name="fechan" autocomplete="off" required value="<?php echo $dato['fechan']; ?>"><br>
<strong>Curso / Salon</strong><br>
<select name="curso">
<?php
$c=mysql_query("SELECT * FROM salones WHERE estado='s'");
while($d=mysql_fetch_array($c)){
if($d['id']==$dato['curso']){
echo '<option value="'.$d['id'].'" selected>'.$d['nombre'].'</option>';
}else{
echo '<option value="'.$d['id'].'">'.$d['nombre'].'</option>';
}
}
?>

</select>
<strong>Fotografia</strong><br>
<input type="file" name="imagen" id="imagen">
</div>
<div class="span6">
<strong>Apellidos del Alumno</strong><br>
<input type="text" name="apellido" autocomplete="off" value="<?php echo $dato['apellido']; ?>"><br>
<strong>Telefonos / Celulares</strong><br>
<input type="text" name="telefono" autocomplete="off" value="<?php echo $dato['telefono']; ?>"><br>
<strong>No. De Carpetas / Folio</strong><br>
<input type="text" name="folio" autocomplete="off" value="<?php echo $dato['folio']; ?>"><br><br>
<center><button type="submit" class="btn"><strong><i class="icon-ok"></i> Actualizar Alumno</strong></button></center>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true"><strong><i class="icon-remove"></i> Cerrar</strong></button>
</div>
</form>
</div>
<?php } ?>
</table>
<?php
$can=mysql_query($sql);
if(!$dato=mysql_fetch_array($can)){
echo '<div class="alert alert-info" align="center"><strong>No hay Alumnos Registrados en la BD</strong></div>';
}
?>
</td>
</tr>
</table>
<div class="pagination">
<ul>
<?php
if(empty($_GET['cursos']) and empty($_POST['bus'])){
$tp = ceil($total/$maximo);#funcion que devuelve entero redondeado
for ($n=1; $n<=$tp ; $n++){
if($pag==$n){
echo '<li class="active"><a href="alumnos.php?pag='.$n.'">'.$n.'</a></li>';
}else{
echo '<li><a href="alumnos.php?pag='.$n.'">'.$n.'</a></li>';
}
}

}
?>
</ul>
</div>
</div>
<!--crear nuevo alumno-->
<div id="nuevo" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form name="form2" method="post" enctype="multipart/form-data" action="">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Ingresar Nuevo Alumno</h3>
</div>
<div class="modal-body">
<div class="row-fluid">
<div class="span6">
<strong>Nombre del Alumno</strong><br>
<input type="text" name="nombre" autocomplete="off" required><br>
<strong>Codigo o Nit</strong><br>
<input type="text" name="nit" autocomplete="off" required><br>
<strong>Fecha Nacimiento</strong><br>
<input type="date" name="fechan" autocomplete="off" required value="<?php echo date('Y-m-d'); ?>"><br>
<strong>Curso / Salon</strong><br>
<select name="curso">
<?php
$c=mysql_query("SELECT * FROM salones WHERE estado='s'");
while($d=mysql_fetch_array($c)){
echo '<option value="'.$d['id'].'">'.$d['nombre'].'</option>';
}
?>
</select>
<strong>Fotografia</strong><br>
<input type="file" name="imagen" id="imagen">
</div>
<div class="span6">
<strong>Apellidos del Alumno</strong><br>
<input type="text" name="apellido" autocomplete="off"><br>
<strong>Telefonos / Celulares</strong><br>
<input type="text" name="telefono" autocomplete="off"><br>
<strong>No. De Carpetas / Folio</strong><br>
<input type="text" name="folio" autocomplete="off"><br><br>
<center><button type="submit" class="btn"><strong><i class="icon-ok"></i> Ingresar Alumno</strong></button></center>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true"><strong><i class="icon-remove"></i> Cerrar</strong></button>
</div>
</form>
</div>
</body>
</html>





archivos class_alumnos

<?php
class Consultar_Salones{
private $consulta;
private $fetch;

function __construct($codigo){
$this->consulta = mysql_query("SELECT * FROM salones WHERE id='$codigo'");
$this->fetch = mysql_fetch_array($this->consulta);
}

function consultar($campo){
return $this->fetch[$campo];
}
}
class Consultar_Alumnos{

private $consulta;
private $fetch;

function __construct($codigo){
$this->consulta = mysql_query("SELECT * FROM alumnos WHERE id=$codigo or nit='$codigo' or nombre='$codigo' or apellido='$codigo'");
$this->fetch = mysql_fetch_array($this->consulta);
}

function consultar($campo){
return $this->fetch[$campo];
}
}

class Proceso_Salones{
var $nombre; var $curso; var $id;

function __construct($nombre, $curso, $id){
$this->nombre = $nombre; $this->curso = $curso; $this->id = $id;
}

function crear(){
$nombre=$this->nombre; $curso=$this->curso;
mysql_query("INSERT INTO salones (nombre, curso, estado) VALUES ('$nombre','$curso','s')");
}

function actualizar(){
$nombre=$this->nombre; $curso=$this->curso; $id=$this->id;
mysql_query("Update salones Set nombre='$nombre', curso='$curso' Where id=$id");
}


}

class Proceso_Alumnos{
var $nombre; var $telefono; var $curso;
var $apellido; var $fechan; var $id;
var $nit; var $folio; var $estado;

function __construct($nombre, $apellido, $nit, $telefono, $fechan, $folio, $curso, $estado, $id){
$this->nombre = $nombre; $this->curso = $curso;
$this->apellido = $apellido; $this->folio = $folio;
$this->nit = $nit; $this->estado = $estado;
$this->telefono = $telefono; $this->id = $id;
$this->fechan = $fechan;

}

function crear(){
$nombre=$this->nombre; $curso=$this->curso;
$apellido=$this->apellido; $estado=$this->estado;
$nit=$this->nit; $id=$this->id;
$telefono=$this->telefono; $folio=$this->folio;
$fechan=$this->fechan;

mysql_query("INSERT INTO alumnos (nombre, apellido, nit, telefono, fechan, folio, curso, estado) VALUES ('$nombre','$apellido','$nit','$telefono','$fechan','$folio','$curso','$estado')");
}

function actualizar(){
$nombre=$this->nombre; $curso=$this->curso;
$apellido=$this->apellido; $estado=$this->estado;
$nit=$this->nit; $id=$this->id;
$telefono=$this->telefono; $folio=$this->folio;
$fechan=$this->fechan;

mysql_query("Update alumnos Set nombre='$nombre',
apellido='$apellido',
nit='$nit',
telefono='$telefono',
fechan='$fechan',
folio='$folio',
curso='$curso'
Where id=$id");
}
}
?>




si me pueden ayudar me salvan la vida...

Última edición por elmago00 fecha: 23-03-2014 a las 07:48:29.
Responder Con Cita
  #2  
Antiguo 23-03-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola elmago00.

Recuerda encerrar entre las etiquetas correspondientes el código que pongas en tus mensajes, te adjunto una imágen para aclararte su uso:



O si lo deseas, podes escribirlas de este modo: [php] tu_codigo [/php]

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ayuda con este sql agrupado!! ingabraham SQL 3 01-12-2011 17:28:18
Ayuda con este error. DrDelphi Varios 5 18-07-2011 07:27:10
Tbookmark guarda posición del registro aunque la TAdoTable este en modo Append @-Soft Conexión con bases de datos 5 02-02-2011 14:53:22
Ayuda con este error kdemia Internet 3 12-09-2010 13:12:11
una ayuda con este error please dariana20 SQL 3 14-06-2006 23:14:06


La franja horaria es GMT +2. Ahora son las 18:21:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi