Error en una consulta

  • Autor Autor hamedm
  • Fecha de inicio Fecha de inicio
H

hamedm

Gamma
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Miren cuando pongo este codigo en mi pagina web y lo abro me sale todo en blanco no se porque
me pueden explicar porque?
PHP:
<?php 
include('config.php'); 
if(!isset($_SESSION[usuario]) ){
Header("Location: index.php"); 
} else {
$nombre = $_SESSION[usuario];
$nivel=mysql_query("SELECT * FROM usuarios WHERE nick='$nombre' ");
if($lvl = mysql_fetch_array($nivel)) {
$rango = $lvl['nivel'];
if($rango == '1'){
?> 
<!doctype>
<html>
<head>
<title>Nikan - Pagina Oficial</title>
<link rel="stylesheet" href="index.css?nocache=<?php echo mt_rand();?>" type="text/css"/>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<header><div class="main"><h1>Nikan</h1><nav><ul><li><a href="index.php">Inicio</a></li><li><a href="quienes.php">&iquest;Quienes somos?</a></li><li><a href="perfil.php">Mis datos</a></li><li class="ingresar"><a href="logout.php">Salir</a></li></nav></div></header>
<section class="cuadro">
<h2>Poner una Ausencia</h2>
<form action="?regausencias=true" method="post">
Nombre del Alumno: <input name="codealumn" required="required" /><br/>
Seccion: <select name="materia" required="required">
<option value="Transición A">Transici&oacute;n A</option>
<option value="Transición B">Transici&oacute;n B</option>
<option value="Transición C">Transici&oacute;n C</option>
<option value="Primero A">Primero A</option>
<option value="Primero B">Primero B</option>
<option value="Primero C">Primero C</option>
<option value="Segundo A">Segundo A</option>
<option value="Segundo B">Segundo B</option>
<option value="Segundo C">Segundo C</option>
<option value="Tercero A">Tercero A</option>
<option value="Tercero B">Tercero B</option>
<option value="Tercero C">Tercero C</option>
<option value="Cuarto A">Cuarto A</option>
<option value="Cuarto B">Cuarto B</option>
<option value="Cuarto C">Cuarto C</option>
<option value="Quinto A">Quinto A</option>
<option value="Quinto B">Quinto B</option>
<option value="Quinto C">Quinto C</option>
<option>Basica Secundaria Sexto A</option>
<option>Basica Secundaria Sexto B</option>
<option>Basica Secundaria Sexto C</option>
<option>Basica Secundaria Septimo A</option>
<option>Basica Secundaria Septimo B</option>
<option>Basica Secundaria Septimo C</option>
<option>Basica Secundaria Octavo A</option>
<option>Basica Secundaria Octavo B</option>
<option>Basica Secundaria Octavo C</option>
<option>Basica Secundaria Noveno A</option>
<option>Basica Secundaria Noveno B</option>
<option>Basica Secundaria Noveno C</option>
<option>Basica Secundaria Decimo A</option>
<option>Basica Secundaria Decimo B</option>
<option>Basica Secundaria Decimo C</option>
<option>Basica Secundaria Undecimo A</option>
<option>Basica Secundaria Undecimo B</option>
<option>Basica Secundaria Undecimo C</option>
</select><br/>
Tipo: <select name="bimestre" required="required">
<option>Ausente</option>
<option>Ausencia Justificada</option>
<option>Tarde</option>
<option>Tarde*2</option>
</select><br/>
Fecha de Ausencia: <input name="fechadeausencia" required="required" /><br/>
Observaciones: <input name="nota" required="required" /><br/>
<input type="submit" value="enviar" name="enviar" />
</form>
<?php
conectar();
$nombre = $_SESSION['usuario'];
$datos=mysql_query("SELECT * FROM ausencias WHERE nombredelalumno='$nombre' ORDER BY id DESC LIMIT 0,10") or die(mysql_error());
while($data = mysql_fetch_array($datos)) {
?>
<?php
}
desconectar();
?>
<?php
if ($_GET['regausencias'] == true) {

$nombredelalumno = htmlentities($_POST['nombredelalumno']);
$seccion = htmlentities($_POST['seccion']);
$tipo = htmlentities($_POST['tipo']);
$fechadeausencia = htmlentities($_POST['fecha']);
$observaciones = htmlentities($_POST['observaciones']);

$link11 = mysql_connect("localhost","cscminec_nika","mohammad58") or die(mysql_error());
mysql_select_db("cscminec_nika",$link11) or die(mysql_error()); 

$sql = "INSERT INTO ausencias 
(nombredelalumno,seccion,tipo,fechadeausencia,observaciones) VALUES('$nombredelalumno','$_SESSION[usuario]','$seccion','$tipo','$fechadeausencia','$observaciones')";

mysql_query($sql, $link11) or die(mysql_error());
mysql_close($link11);
}
?>
</section>
<footer><a href="index.php">Inicio</a> - <a href="contactanos.php">Contactanos</a></footer>
<?php
include('js.php');
?>
</body>
</html>
<?php 
}
}
}
?>
Gracias
 
Hola compañero,

El problema surge en las consultas a la base de datos, no concatenas variables y algúnas variables globales como $_SESSION están mal declaradas. Aparte, claro, que te falta definir session_start(); para el uso de las sessiones. Me gustaría decirte la solución directamente, pero quiero que aprendas y con esas pistas creo que podrás lograrlo tu solo.

Un saludo,
Ángel.
 
¿Será que no tienes "1" de rango?
 
Ya lo pude areglar solo que no se porque me sale este error cuando pongo enviar
Column count doesn't match value count at row 1
 
Sigo sin entender que tengo mal
 
Vi un error que era la de la fecha de auencia lo aregle y me sige saliendo lo mismo
 
Si hicieras bien el código, no tendrías estos errores, pero fijate, te dejo donde esta el error, depende de vos encontrarlo:

Insertar CODE, HTML o PHP:
$sql = "INSERT INTO ausencias  
(nombredelalumno,seccion,tipo,fechadeausencia,observaciones) VALUES('$nombredelalumno','$_SESSION[usuario]','$seccion','$tipo','$fechadeausencia','$observaciones')";
 
Vi un error que era la de la fecha de auencia lo aregle y me sige saliendo lo mismo no se porque
 
5 no es igual a 6, captas?
Ahora ve tu código de nuevo, ¿cuantas mas pistas precisas?

No hagas 2 posts iguales ...
 
Ya lo pude areglar
 
La solucion es que yo habia puesto el sesion usuario dentro de los values y no deberia ponerlo
 
La solucion es que yo habia puesto el sesion usuario dentro de los values y no deberia ponerlo

Bueno, este sera mi ultimo post aqui, no quiero que piensen que busco postear por postear..
La solución del error: Column count doesn't match value count at row 1
Se basa en que hay un valor demás, o sea, es mayor la cantidad de valores que la de columnas.
 
Una pregunta, porque cuando pongo una seleccion de opciones y luego quiero subirlos a la base de datos no me lo sube?
Deberia pònerle otro tipo a la base de datos?
 
Una pregunta, porque cuando pongo una seleccion de opciones y luego quiero subirlos a la base de datos no me lo sube?
Deberia pònerle otro tipo a la base de datos?

¿?
No te entendi..
Se mas explicito :encouragement:
 
Es que como tu ya sabes dirigete a http://cscminecraft.ir/Nikan/poner-ausencias
Cuando elijo todo no se me sube a la base de datos como por ejemplo sale:
Tipo:
<option> Ausente </option>
<option> Ausente Justificado </option>
<option> Ausente A Bloque</option>
Entonces cuando ponemos enviar no no sube los datos que se elijen a la base de datos
 
El codigo es
PHP:
<?php 
include('config.php'); 
if(!isset($_SESSION[usuario]) ){
Header("Location: index.php"); 
}
?> 
<!doctype>
<html>
<head>
<title>Nikan - Pagina Oficial</title>
<link rel="stylesheet" href="index.css?nocache=<?php echo mt_rand();?>" type="text/css"/>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<header><div class="main"><h1>Nikan</h1><nav><ul><li><a href="index.php">Inicio</a></li><li><a href="quienes.php">&iquest;Quienes somos?</a></li><li><a href="perfil.php">Mis datos</a></li><li class="ingresar"><a href="logout.php">Salir</a></li></nav></div></header>
<section class="cuadro">
<h2>Poner una Ausencia</h2>
<form action="?regausencias=true" method="post">
Nombre del Alumno: <input name="codealumn" required="required" /><br/>
Seccion: <select name="materia" required="required">
<option value="Transición A">Transici&oacute;n A</option>
<option value="Transición B">Transici&oacute;n B</option>
<option value="Transición C">Transici&oacute;n C</option>
<option value="Primero A">Primero A</option>
<option value="Primero B">Primero B</option>
<option value="Primero C">Primero C</option>
<option value="Segundo A">Segundo A</option>
<option value="Segundo B">Segundo B</option>
<option value="Segundo C">Segundo C</option>
<option value="Tercero A">Tercero A</option>
<option value="Tercero B">Tercero B</option>
<option value="Tercero C">Tercero C</option>
<option value="Cuarto A">Cuarto A</option>
<option value="Cuarto B">Cuarto B</option>
<option value="Cuarto C">Cuarto C</option>
<option value="Quinto A">Quinto A</option>
<option value="Quinto B">Quinto B</option>
<option value="Quinto C">Quinto C</option>
<option>Basica Secundaria Sexto A</option>
<option>Basica Secundaria Sexto B</option>
<option>Basica Secundaria Sexto C</option>
<option>Basica Secundaria Septimo A</option>
<option>Basica Secundaria Septimo B</option>
<option>Basica Secundaria Septimo C</option>
<option>Basica Secundaria Octavo A</option>
<option>Basica Secundaria Octavo B</option>
<option>Basica Secundaria Octavo C</option>
<option>Basica Secundaria Noveno A</option>
<option>Basica Secundaria Noveno B</option>
<option>Basica Secundaria Noveno C</option>
<option>Basica Secundaria Decimo A</option>
<option>Basica Secundaria Decimo B</option>
<option>Basica Secundaria Decimo C</option>
<option>Basica Secundaria Undecimo A</option>
<option>Basica Secundaria Undecimo B</option>
<option>Basica Secundaria Undecimo C</option>
</select><br/>
Tipo: <select name="bimestre" required="required">
<option>Ausente</option>
<option>Ausencia Justificada</option>
<option>Tarde</option>
<option>Tarde*2</option>
</select><br/>
Fecha de Ausencia: <input name="fechadeausencia" required="required" /><br/>
Observaciones: <input name="nota" required="required" /><br/>
<input type="submit" value="enviar" name="enviar" />
</form>
<?php
conectar();
$nombre = $_SESSION['usuario'];
$datos=mysql_query("SELECT * FROM ausencias WHERE nombredelalumno='$nombre' ORDER BY id DESC LIMIT 0,10") or die(mysql_error());
while($data = mysql_fetch_array($datos)) {
?>
<?php
}
desconectar();
?>
<?php
if ($_GET['regausencias'] == true) {

$nombredelalumno = htmlentities($_POST['nombredelalumno']);
$seccion = htmlentities($_POST['seccion']);
$tipo = htmlentities($_POST['tipo']);
$fechadeausencia = htmlentities($_POST['fecha']);
$observaciones = htmlentities($_POST['observaciones']);

$link11 = mysql_connect("localhost","cscminec_nika","mohammad58") or die(mysql_error());
mysql_select_db("cscminec_nika",$link11) or die(mysql_error()); 

$sql = "INSERT INTO ausencias 
(nombredelalumno,seccion,tipo,fechadeausencia,observaciones) VALUES('$nombredelalumno','$seccion','$tipo','$fechadeausencia','$observaciones')";

mysql_query($sql, $link11) or die(mysql_error());
mysql_close($link11);
}
?>
</section>
<footer><a href="index.php">Inicio</a> - <a href="contactanos.php">Contactanos</a></footer>
<?php
include('js.php');
?>
</body>
</html>
 
Atrás
Arriba