Foros del Web » Programando para Internet » PHP »

Rescatar variables con php y hacer una consulta sql

Estas en el tema de Rescatar variables con php y hacer una consulta sql en el foro de PHP en Foros del Web. Hola quisiera saber cual es la forma correcta de rescatar variables para luego hacer una consulta sql, les explico: Tengo una funcion que me envia ...
  #1 (permalink)  
Antiguo 15/01/2011, 18:51
Avatar de Prais  
Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 13 años, 6 meses
Puntos: 6
Exclamación Rescatar variables con php y hacer una consulta sql

Hola quisiera saber cual es la forma correcta de rescatar variables para luego hacer una consulta sql, les explico:

Tengo una funcion que me envia dos id a mi pagina el id_obra y el id_cliente:
entonces luego de rescatarlos hago mi consulta.

La pregunta es cual es la mejor forma de hacer esto, les posteo dos formas:
Código PHP:
Ver original
  1. $id_obra=$_GET['ID_OBRA'];
  2. $id_cliente=$_GET['ID_CLIENTE'];
  3.  
  4. $SQLObra=mysql_query("SELECT DE_NUMERO,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_lug_obra WHERE ID_OBRA='$id_obra'",$cn);
  5. $Obra=mysql_fetch_array($SQLObra);
  6.  
  7. $de_numero=$Obra['DE_NUMERO'];                   echo '<span id="de_numero">'.$de_numero.'</span>';
  8. $Obra_telefono=$Obra['DE_TELEFONO'];            echo '<span id="Obra_telefono">'.$Obra_telefono.'</span>';
  9. $Obra_fax=$Obra['DE_FAX'];                   echo '<span id="Obra_fax">'.$Obra_fax.'</span>';
  10. $Obra_direccion=$Obra['DE_DIRECCION'];           echo '<span id="Obra_direccion">'.$Obra_direccion.'</span>';
  11.                
  12.            
  13. $Query=mysql_query("SELECT ID_RUT,DE_DV,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_per_cliente WHERE ID_CLIENTE='$id_cliente'",$cn);
  14. $CLIENTE=mysql_fetch_array($Query);
  15.  
  16. $id_rut=$CLIENTE['ID_RUT'];                    echo '<span id="id_rut">'.$id_rut.'</span>';
  17. $de_dv=$CLIENTE['DE_DV'];         echo '<span id="de_dv">'.$de_dv.'</span>';
  18. $de_telefono=$CLIENTE['DE_TELEFONO'];echo '<span id="de_telefono">'.$de_telefono.'</span>';
  19. $de_fax=$CLIENTE['DE_FAX'];                    echo '<span id="de_fax">'.$de_fax.'</span>';  
  20. $de_direccion=$CLIENTE['DE_DIRECCION']; echo '<span id="de_direccion">'.$de_direccion.'</span>';
y la otra forma que tengo de hacerla es la siguente:
Código PHP:
Ver original
  1. $o.id_obra=$_GET['ID_OBRA'];
  2. $c.id_cliente=$_GET['ID_CLIENTE'];
  3.  
  4. $Query=mysql_query("SELECT c.ID_RUT,c.DE_DV,c.DE_TELEFONO,c.DE_FAX,c.DE_DIRECCION,o.DE_NUMERO,o.DE_TELEFONO,o.DE_FAX,o.DE_DIRECCION from lk_per_cliente c,lk_lug_obra o
  5. where c.ID_CLIENTE='$c.id_cliente' and  o.ID_OBRA='$o.id_obra'",$cn);
  6. $Cliente_Obra=mysql_fetch_array($Query);
  7.  
  8. $id_rut=$Cliente_Obra['c.ID_RUT'];                   echo '<span id="id_rut">'.$id_rut.'</span>';
  9. $de_dv=$Cliente_Obra['c.DE_DV'];        echo '<span id="de_dv">'.$de_dv.'</span>';
  10. $de_telefono=$Cliente_Obra['c.DE_TELEFONO'];    echo '<span id="de_telefono">'.$de_telefono.'</span>';
  11. $de_fax=$Cliente_Obra['c.DE_FAX'];                  echo '<span id="de_fax">'.$de_fax.'</span>';
  12. $de_direccion=$Cliente_Obra['c.DE_DIRECCION'];  echo '<span id="de_direccion">'.$de_direccion.'</span>';
  13.  
  14. $de_numero=$Cliente_Obra['o.DE_NUMERO'];       echo '<span id="de_numero">'.$de_numero.'</span>';
  15. $Obra_telefono=$Cliente_Obra['o.DE_TELEFONO'];echo '<span id="Obra_telefono">'.$Obra_telefono.'</span>';
  16. $Obra_fax=$Cliente_Obra['o.DE_FAX'];                 echo '<span id="Obra_fax">'.$Obra_fax.'</span>';
  17. $Obra_direccion=$Cliente_Obra['o.DE_DIRECCION'];echo '<span id="Obra_direccion">'.$Obra_direccion.'</span>';

con cual se quedan, estan bien las consultas ??..
  #2 (permalink)  
Antiguo 15/01/2011, 19:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Rescatar variables con php y hacer una consulta sql

a nivel de SQL es más óptimo referirse a los campos con su tabla (tablename.field) debido que le evita a motor de SQL el buscar la tabla y resolver conflictos, pero no es necesario aplicar lo mismo en PHP, recuerda que el punto es el operador de concatenación y jamás he visto variables de la forma:

$o.id_obra=$_GET['ID_OBRA']; // el punto es el operador de concatenación

realmente ignoro si funciona bien con php (http://www.php.net/manual/es/languag...les.basics.php), pero es mejor utilizar las convenciones estandarizadas para evitar confusiones, como usar guión bajo o underscroll (en zend/pear se usa para funciones):

$o_id_obra=$_GET['ID_OBRA'];

camelCase usualmente utilizado para variables:

$oIdObra=$_GET['ID_OBRA']; // ó
$oId_obra=$_GET['ID_OBRA'];

o como te agrade a la vista
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 15/01/2011 a las 19:09
  #3 (permalink)  
Antiguo 16/01/2011, 07:16
Avatar de Prais  
Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 13 años, 6 meses
Puntos: 6
Exclamación Respuesta: Rescatar variables con php y hacer una consulta sql

ok, entiendo, gracias por la aclaracion y el manual php esta re-bueno.-

Saludos.-
--------------------------------

Etiquetas: sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:31.