Comunidad de diseño web y desarrollo en internet online

1065:Query was empty - php mysql

Citar            
MensajeEscrito el 19 Dic 2008 10:44 am
Buenas a todos.

Hace unos meses desarrollé una zona de staff para una empresa amiga.

La zona consta de zona de registro, y fichas de datos, a introducir por los usuarios.

El mayor problema viene al registrarse, que me lanza el error 1065:Query was empty.

Esto significa que la consulta esta vacia, pero... por ke?

os paso el code...

Código PHP:

Código :

<?php 
require_once('config.php'); 
include('errores.php'); 
//Evitamos el hackeo , si enviaron el form trabajamos sino mensaje de error  
if(!isset($_POST[registro])) { 
    echo 'No puedes entrar directamente a esta pagina, debes registrarte primero<br />' . $error . ''; 
} else { 
$nick = stripslashes($_POST[user]); 
$nick = strip_tags($nick); 
$password = stripslashes($_POST[password]); 
$password = strip_tags($password); 
$fecha_registro = date('j F Y'); 
$hora_registro = date('h:i:s A'); 
$IP = $_SERVER["REMOTE_ADDR"]; 
$nivel = 4; // El nivel determina el rango de la persona, si quieres  
// ser administrador solo debes cambiar el nivel 4 por nivel 1 aquí o en PHPMyAdmin  

// Proceso de insersión de datos, si es correcto te da el mensaje aprobado, si no es correcto, te manda mensaje de error 
$sqlusuarios = mysql_query("INSERT INTO usuarios (user, pass, nivel, fecha_registro, hora_registro, IP) VALUES ('$nick','$password','$nivel','$fecha_registro','$hora_registro','$IP') "); 
$result=mysql_query($sqlusuarios); 
echo mysql_errno().":".mysql_error(); 
    if(!$result) {  ?> <title>- Zona STAFF -</title> 
        <link href="estiles.css" rel="stylesheet" type="text/css" /> 
<div class="textocomunblanco" id="Layer1">    <? echo 'Disculpanos ' . $_POST[user] . ' pero en este momento no hemos podido registrarte en la web. Por favor notif&iacute;cale esto al administrador.<br />' . $error . ''; 

        exit;?> 


A ver si alguien sabe a que es debido...

Saludos!

Por bui3

71 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 19 Dic 2008 12:49 pm

para la proxima usa el buscador


verifica si la consulta esta correcta en phpmyadmin si no es eso revisa este tip http://www.cristalab.com/tips/42674/mostrar-un-array-de-una-base-de-datos-mysql-con-php.html

Código PHP :

if(!isset($_POST[registro])) { 
    echo 'No puedes entrar directamente a esta pagina, debes registrarte primero<br />' . $error . ''; 
} 

¿verificar un usuario mediante una variable POST ? ¬¬ astuta idea <- sarcasmo, cambia eso por que es peligroso

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 20 Dic 2008 08:31 pm

Código :

$sqlusuarios = mysql_query("INSERT INTO usuarios (user, pass, nivel, fecha_registro, hora_registro, IP) VALUES ('$nick','$password','$nivel','$fecha_registro','$hora_registro','$IP') "); 
$result=mysql_query($sqlusuarios); 


ahi

$sqlusuarios ejecuta la consulta que pones ahi.
$sqlusuarios ahora es un recurso mysql
$result ejecuta una consulta (texto) supuestamente contenida en la variable $sqlusuarios
pero $sqlusuarios es un recurso; asi q al convertir el recurso a cadena te da un texto vacio

Por leoncitoamx

Claber

206 de clabLevel

2 tutoriales

 

Puebla, México

firefox
Citar            
MensajeEscrito el 21 Dic 2008 03:51 pm
si aparece como vacia es porq esta vacia y le debe hacer falta algo dato

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 22 Dic 2008 09:39 am
Todo solucionado, el error estaba en la doble consulta... graxias! :D

Por bui3

71 de clabLevel



Genero:Masculino  

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.