Erro em uma consulta

  • Autor Autor hamedm
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
H

hamedm

Gamma
Programador
No recomendado
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:

Inserir CODE, HTML ou 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
 
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

¿Y cual es el código? :drunk:
 
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>
 
Voltar
Topo