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($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&";
}
?>
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*/:
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