Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2006, 15:12
Avatar de -=ArgoN=-
-=ArgoN=-
 
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
NO me ejecuta la sentencia sql, pareciendo ser correcta (solucionado)

Hola amig@s,
Tengo el siguiente codigo php:

Código PHP:
<?
Error_reporting
(0);
$dbhost "****";
$dbuser "****";
$dbpasswd "****";
$msconnect=mssql_connect($dbhost,$dbuser,$dbpasswd);
$selected=mssql_select_db('ws1'$msconnect);
$dir 'C:\\HB';

$oper1 $_POST['oper1']; //SELECT, UPDATE
$stat $_POST['stat']; //iEK, sLevel...
$table $_POST['table']; //CHARACTER_T, BANKITEM_T, GUILD_T, GUILDMEMBER_T, ITEM_T, SKILL_T
$oper2 $_POST['oper2']; //WHERE, SET
$cond1 $_POST['cond1']; //condition 1
$cond2 $_POST['cond2']; //condition 2
$acc $_POST['acc']; //account
$pass $_POST['pass']; //password
$char $_POST['char']; //character

$fl substr($acc01);
$ascii ord($fl);
$filename $dir '\\Account\\ASCII' $ascii '\\' $acc '.txt';
$lines file($filename);
$a=0;
foreach(
$lines as $a){
    
$a trim($a);
    if(
$a == 'account-password = '.$pass.''){
        
$passflag TRUE;
    }elseif(
$a == 'account-character-WS1  = '.$char.''){
        
$charflag TRUE;
    }
}
if(
file_exists($filename)){
    if(
$passflag){
        if(
$charflag){
            if(isset(
$_POST['manual'])){
                
$query_ $_POST['manual'];
            }else{
                
$query_ "$oper1 $stat FROM $table $oper2 $cond1 = $cond2";
            }
            
/*1*/ echo "&consulta=$query_&";
            
$consulta mssql_query($query_);
            if(
$oper1 == "SELECT"){
                while(
$row mssql_fetch_array($consulta)){
                    
$stats $row[$stat];
                    
/*2*/ echo "&estatus=$stats&";
                }
            }elseif(
$oper1 == "UPDATE") {
                echo 
"&estatus=OK&";
            }
        }else{
            echo 
"&estatus=char_mal&";
        }
    }else{
        echo 
"&estatus=pass_mal&";
    }
}else{
    echo 
"&estatus=acc_mal&";
}
?>
Aparentemente, el echo /*1*/:

Código:
echo "&consulta=$query_&";
habiendo enviado todas las variables me devuelve por ejemplo:

Código:
SELECT sLevel FROM CHARACTER_T WHERE cCharName = ArgoN
en cambio el echo /*2*/:

Código:
echo "&estatus=$stats&";
NO me devuelve NADA
No entiendo porque si la sentencia sql esta bien construida no me devuelve nada... no me lo explico.

Ayuda por favor, seguro que alguien tiene mas vista que yo y lo ve enseguida

Gracias!!

ArgoN

Última edición por -=ArgoN=-; 16/03/2006 a las 14:53