Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2008, 10:04
Avatar de Yedi
Yedi
 
Fecha de Ingreso: junio-2006
Ubicación: México
Mensajes: 159
Antigüedad: 20 años, 3 meses
Puntos: 2
Pregunta Problema con una variable (no es tan sencillo como parece)

Hola

Pues ya ando medio por un problemita q tengo con una variable, o ya no se si es la variable. Resulta que tengo en una pagina (Agregar.php) un menu (de echo son 4 pero ninguno me funciona) y paso la variable a traves de un boton a la pagina Agregar-All.php.

Les pongo el codigo de Agregar.php
Código:
       <table width="541" height="246">
    <tr valign="baseline">
      <td colspan="2" nowrap><p>Localizacion de su inmueble</p>
         <table>
         <tr valign="baseline">
                <td align="right" nowrap="nowrap" class="Estilo3"><div align="left">Estado:</div></td>
                <td><div id="demoIzq"><?php generaPaises(); ?></div></td>
                </tr> 			 
              <tr valign="baseline">
                <td align="right" nowrap="nowrap" class="Estilo3"><div align="left">Municipio:</div></td>
                <td><div id="demoIzq" >
					<select disabled="disabled" name="estados" id="estados">
						<option value="0">Selecciona opcion...</option>
					</select>
				</div></td>
              </tr>
              <tr valign="baseline">
                <td align="right" nowrap="nowrap" class="Estilo3"><div align="left">Colonia:</div></td>
                <td>      <div id="demoIzq">
					<select name="colonias" disabled="disabled" id="colonias">
						<option value="0">Selecciona opcion...</option>
					</select>
				</div></td>
              </tr>
             </table>        </td>
    </tr>
    <tr valign="baseline">
      <td colspan="2" nowrap><div align="left" class="Estilo2">Agrega tu anuncio</div></td>
    </tr>
    <tr valign="baseline">
      <td width="114" height="24" nowrap><div align="left"><span class="Estilo3">Propiedad</span></div>      </td>
      <td width="415" nowrap>
        <div align="left">
          <p>
            <select name="idpropiedad" id="idpropiedad">
              <option value="">Elija...</option>
              <?php  do { ?>
              <option value="<?php  echo $propiedad['idpropiedad']?>"><?php echo $propiedad['propiedad']?> </option>
              <?php } while ($propiedad =mysql_fetch_assoc($prop))?>
            </select>
          </p>
          </div></td>
    </tr>
    <tr valign="baseline">
      <td height="26" nowrap>&nbsp;</td>
      <td nowrap>
        <div align="right"><input type="submit" name="button" id="button" value="Enviar" /></div></td>
    </tr>
   </table>     </form>
Y en Agregar-All.php recibo la variable, la imprimo para verificar q si la estoy recibiendo
Código PHP:
$propsel = $_POST['idpropiedad'];
echo 
$propsel; 
Pues esta variable la quiero insertar en una tabla, pero aqui viene mi problema por que no la inserta, se queda el campo en blanco. Mi codigo para insertar es:

Código PHP:
$propsel = $_POST['idpropiedad'];
echo 
$propsel;
$edo = $_POST['paises'];
$mun = $_POST['estados'];
$col = $_POST['colonias'];

$idper = $_SESSION['idper'];
$fecha = date("Y-m-d");


if ((isset(
$_POST["MM_insert2"])) || (isset($_POST["MM_insert3"])) || (isset($_POST["MM_insert1"])) ) {

    
//particular
if ((isset($_POST["MM_insert2"])) && ($_POST["MM_insert2"] == "form2")) {

      
$insertSQL = sprintf("INSERT INTO particular (titulo, idtransaccion, idpropiedad, idcuartos, idbanos, amplitud, piscina, seguridad, portero, muebles, cochera, jardin, estacionamiento, descripcion, idedo, idmun, idcol, idimagen, precio, idpersona, fecha_publicacion) VALUES (%s, %s, '$propsel', %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '$edo', '$mun', '$col', %s, %s, '$idper', '$fecha')",
                           
GetSQLValueString($_POST['titulo'], "text"),
                           
GetSQLValueString($_POST['idtransaccion'], "text"),
                           
GetSQLValueString($_POST['idcuartos'], "text"),
                           
GetSQLValueString($_POST['idbanos'], "text"),
                           
GetSQLValueString($_POST['amplitud'], "text"),
                           
GetSQLValueString(isset($_POST['piscina']) ? "true" : "", "defined","'Y'","'N'"),
                           
GetSQLValueString(isset($_POST['seguridad']) ? "true" : "", "defined","'Y'","'N'"),
                           
GetSQLValueString(isset($_POST['portero']) ? "true" : "", "defined","'Y'","'N'"),
                           
GetSQLValueString(isset($_POST['muebles']) ? "true" : "", "defined","'Y'","'N'"),
                           
GetSQLValueString(isset($_POST['cochera']) ? "true" : "", "defined","'Y'","'N'"),
                           
GetSQLValueString(isset($_POST['jardin']) ? "true" : "", "defined","'Y'","'N'"),
                           
GetSQLValueString(isset($_POST['estacionamiento']) ? "true" : "", "defined","'Y'","'N'"),
                           
GetSQLValueString($_POST['descripcion'], "text"),
                           
GetSQLValueString($_POST['idimagen'], "text"),
                           
GetSQLValueString($_POST['precio'], "text"));          
          
mysql_select_db($database_inmo, $inmo);
          
$Result1 = mysql_query($insertSQL, $inmo) or die(mysql_error());                       
     } elseif ((isset(
$_POST["MM_insert3"])) && ($_POST["MM_insert3"] == "form3")) {

      
$insertSQL = sprintf("INSERT INTO edificio (titulo, idtransaccion, idpropiedad, idpersona, fecha_publicacion, idedo, idmun, idcol) VALUES (%s, %s, '$propsel',  '$idper', '$fecha', '$edo', '$mun', '$col')",
                           
GetSQLValueString($_POST['titulo'], "text"),
                           
GetSQLValueString($_POST['idtransaccion'], "text"),
                           
GetSQLValueString($_POST['idimagen'], "text"),
                           
GetSQLValueString($_POST['idpersona'], "text"),
                           
GetSQLValueString($_POST['fecha_publicacion'], "date"));
                        
      
mysql_select_db($database_inmo, $inmo);
      
$Result1 = mysql_query($insertSQL, $inmo) or die(mysql_error());

    } else {

 
$insertSQL = sprintf("INSERT INTO comercial (titulo, idtransaccion, idpropiedad, idimagen, idpersona, fecha_publicacion, idedo, idmun, idcol) VALUES (%s, %s, ‘$propsel’, %s, ‘$idper’, $fecha, %s, %s, %s)",
                           
GetSQLValueString($_POST['titulo'], "text"),
                           
GetSQLValueString($_POST['idtransaccion'], "text"),
                           
GetSQLValueString($_POST['idimagen'], "text"),
                                              
GetSQLValueString($_POST['paises'], "text"),
                           
GetSQLValueString($_POST['estados'], "text"),
                           
GetSQLValueString($_POST['colonias'], "text"));
    
      
mysql_select_db($database_inmo, $inmo);
      
$Result1 = mysql_query($insertSQL, $inmo) or die(mysql_error());
          }
    
      
$insertGoTo = "Index.php";
      if (isset(
$_SERVER['QUERY_STRING'])) {
        
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        
$insertGoTo .= $_SERVER['QUERY_STRING'];
    }
      
header(sprintf("Location: %s", $insertGoTo));
  } 
Como pueden ver dependiendo de la variable que recibo es como muestra un formulario e inserta en determinada tabla. He realizado varias pruebas como asignarle a mi variable de $propsel un valor determinado Ej. $propsel = 2; y ahi si lo inserta

La duda q tengo es ¿por q no inserta la variable?
De echo estoy recibiendo una variable de sesion y esa si la inserta al igual que una variable de fecha q estoy declarando.

Espero darme a entender y de antemano agradezco sus comentarios y cualquier idea o sugerencia q me puedan dar.

Última edición por Yedi; 29/08/2008 a las 10:14 Razón: Quiero agregar la notificacion