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($acc, 0, 1);
$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&";
}
?>
Código:
habiendo enviado todas las variables me devuelve por ejemplo:echo "&consulta=$query_&";
Código:
en cambio el echo /*2*/:SELECT sLevel FROM CHARACTER_T WHERE cCharName = ArgoN
Código:
NO me devuelve NADA echo "&estatus=$stats&";


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
