Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/08/2011, 18:00
Avatar de jamesjara
jamesjara
 
Fecha de Ingreso: mayo-2008
Ubicación: san jose
Mensajes: 449
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: porque no me funciona esta concatenacion

Cita:
Iniciado por pithon Ver Mensaje
Hola bueno resulta que la concatenacion esta bien y el codigo me funciona bien lo que pasa que al cargar la pagina me salen estos errores hasta que no elijo una opcion del formulario no se quitan. Como puedo hacer que no salgan estos errores?
Amigo lo que pasa es que tienes MODO ESTRICTO tu configuracion de php , lo que ves son NOTICE no ERROR asi que son noticias de que no tienes definido tus variables.. Y aqui hablamos de la variable en si..

Solucion MALA 1: agrega @ antes de la variable para no mostrar mensajes de erores o noticas No la utilices aqui , te cuento para que aprendas
Código PHP:
    <?php
    $sql
="SELECT ciudad.ciudades
    FROM ciudad
    WHERE  ciudad.ciudad_id="
.@$_GET["id"]."
    AND ciudad.ciudades='"
.@$_GET["ciudades"]."'";
    
?>
Solucion CORRECTA 2: define las variables en null primero.. pero como en este caso estas llamando una variable GET debes no puedes definirla pero si comprobarla con ISSET http://php.net/manual/es/function.isset.php
Código PHP:
    <?php
if (isset($_GET["id"])and($_GET["ciudades"])){
    
$sql="SELECT ciudad.ciudades
    FROM ciudad
    WHERE  ciudad.ciudad_id="
.$_GET["id"]."
    AND ciudad.ciudades='"
.$_GET["ciudades"]."'";
} else {
die(
'faltan parameetros');
}
    
?>
Si lo quieres mas elegante:
Código PHP:
    <?php
     $continue 
true;            
     
$var1 = isset($_GET['id'])     ? $_GET['id'] : $continue false ;    
     
$var2 = isset($_GET['ciudades'])     ? $_GET['ciudades'] : $continue false ;    
     
      if (
$continue==true){

    
$sql="SELECT ciudad.ciudades FROM ciudad   WHERE  ciudad.ciudad_id=".$var1"  AND ciudad.ciudades='".$var2."'";

      }else {
      die(
'faltan parameetros');
      }

    
?>
pd: informate de SQL INJECTION
__________________
X7CLOUD El webservice latino!
Compatible
con mysql,sql,sqlitte.
Compatible con extjs , sencha , smargwt, Gwt , Jquery , Charts, Streaming.