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: 18 años, 7 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