Cita:
Iniciado por pithon 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