El codigo esta funcionando, el tema es que como lo hice yo (que no tengo ni idea de programacion), me parece que quedo muy sucio (especialmente la parte de los if) y se podria mejorar o achicarlo en lineas.
Les pongo el formulario que hace el envio y luego el script en php.
Explico un poco lo que hace el script, toma un numero y guarda los primeros 2, 3 y 4 digitos en variables distintas. Luego se fija en la base de datos si existe el de 4 digitos, sino el de 3 y sino el de 2.
Agradezco cualquier ayuda posible.
Código HTML:
<html> <body> <form method="POST" action=sms.php> <input type=text name=codarea> <input type=text name=bloque> <input type=submit name=send> </form> </body> </html>
Código PHP:
<?
$number = $_POST["bloque"];
$codarea = $_POST["codarea"];
$dos = substr($number,0,2);
$tres = substr($number,0,3);
$cuatro = substr($number,0,4);
//database connection settings
define('DB_HOST', 'localhost'); // database host
define('DB_USER', 'lalalalala'); // username
define('DB_PASS', 'turinturin'); // password
define('DB_NAME', 'queseyo'); // database name
$connect = @mysql_connect(DB_HOST,DB_USER,DB_PASS) or die ("Can't connect to database");
mysql_select_db(DB_NAME,$connect);
$sql4 = "SELECT * FROM identificador WHERE indicativo='$codarea' AND bloque='$cuatro'";
$sql3 = "SELECT * FROM identificador WHERE indicativo='$codarea' AND bloque='$tres'";
$sql2 = "SELECT * FROM identificador WHERE indicativo='$codarea' AND bloque='$dos'";
$qrypub = @mysql_query($sql4,$connect) or die ("Wrong Query");
$row = mysql_fetch_array($qrypub);
$porahi = $row['BLOQUE'];
if ($porahi){
$a = $row['OPERADOR'];
$aa = $row['LOCALIDAD'];
$aaa = $row['INDICATIVO'];
$aaaa = $row['BLOQUE'];
echo "$a - $aa - $aaa - $aaaa <br>";
}
else{
$qrypub = @mysql_query($sql3,$connect) or die ("Wrong Query");
$row = mysql_fetch_array($qrypub);
$porahi = $row['BLOQUE'];
if ($porahi){
$a = $row['OPERADOR'];
$aa = $row['LOCALIDAD'];
$aaa = $row['INDICATIVO'];
$aaaa = $row['BLOQUE'];
echo "$a - $aa - $aaa - $aaaa <br>";
}else{
$qrypub = @mysql_query($sql2,$connect) or die ("Wrong Query");
$row = mysql_fetch_array($qrypub);
$porahi = $row['BLOQUE'];
if ($porahi){
$a = $row['OPERADOR'];
$aa = $row['LOCALIDAD'];
$aaa = $row['INDICATIVO'];
$aaaa = $row['BLOQUE'];
echo "$a - $aa - $aaa - $aaaa <br>";
}else{
echo "no hay nada";
}}}
mysql_close($connect);
?>