Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/11/2008, 12:27
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: in_array(): Wrong datatype for second argument

Okram me descubriste, jaja, por donde te respondo, por aqui o por alla?

Creo que para decirte como armo eso tendria que poner casi todo o todo el megacodigo que tengo... bueno lopongo y ya me diras:
Código php:
Ver original
  1. <?php
  2. if(!isset($_SESSION)){
  3.     session_start();
  4. }
  5.  
  6. // guardamos las noticias en la base de datos
  7. if(isset($_POST['form'])){
  8.     // que boton se envio?
  9.     $form    = $_POST['form'];
  10.  
  11.     // que todos los campos lleguen llenos
  12.     if(!empty($_POST['entradaTitulo']) && !empty($_POST['entradaTexto']) && !empty($_POST['entradaCatID'])){
  13.  
  14.         // variables
  15.         $entradaTitulo    = $_POST['entradaTitulo'];
  16.         $entradaTexto    = $_POST['entradaTexto'];
  17.         $entradaIdioma    = $_POST['entradaIdioma'];
  18.         $entradaEstado    = $_POST['entradaEstado'];
  19.         $entradaCatID    = implode(",", $_POST['entradaCatID']);
  20.  
  21.         // las guardamos en sessiones
  22.         $_SESSION['campos'] = array(
  23.             'titulo'    => $entradaTitulo,
  24.             'texto'        => $entradaTexto,
  25.             'idioma'    => $entradaIdioma,
  26.             'estado'    => $entradaEstado,
  27.             'catID'        => $entradaCatID,
  28.         );
  29.  
  30.         // sentencias
  31.         $insert    = "INSERT INTO entradas (entradaTitulo, entradaTexto, entradaIdioma, entradaEstado, entradaCatID)
  32.                    VALUES ('$entradaTitulo', '$entradaTexto', '$entradaIdioma', '$entradaEstado', '$entradaCatID')";
  33.  
  34.         $select    = mysql_query("SELECT entradaID, entradaCatID
  35.                                FROM entradas
  36.                                ORDER BY entradaID DESC",$db_link)
  37.                                 or die(mysql_error());
  38.         $rowEntrada    = mysql_fetch_array($select);
  39.  
  40.         $id        = $rowEntrada['entradaID'];
  41.         $catID    = array($rowEntrada['entradaCatID']); // esta es el array para las categorias
  42.         $_SESSION['sesCatID'] = $catID;
  43.  
  44.         $update    = "UPDATE entradas SET
  45.                    entradaTitulo = '$entradaTitulo', entradaTexto = '$entradaTexto', entradaIdioma = '$entradaIdioma',
  46.                    entradaEstado = '$entradaEstado', entradaCatID = '$entradaCatID'
  47.                    WHERE entradaID = '$id'";
  48.  
  49.         // creamos la sentencia que vamos a usar en la consulta
  50.         if($form == 'Guardar'){
  51.             $envio        = "ok";
  52.             if(!empty($_POST['envio'])){
  53.                 $sentencia    = $update;
  54.             }else{
  55.                 $sentencia    = $insert;
  56.             }
  57.             $_SESSION['sentencia']    = $sentencia;
  58.             $_SESSION['envio']        = $envio;
  59.         }
  60.         if($form == 'Publicar'){
  61.             $envio        = "ok";
  62.             if(!empty($_POST['envio'])){
  63.                 $sentencia = $update;
  64.             }else{
  65.                 $sentencia = $insert;
  66.             }
  67.  
  68.             // destruimos todas las sessiones
  69.             unset($_SESSION['sentencia']);
  70.             unset($_SESSION['campos']);
  71.             unset($_SESSION['envio']);
  72.         }
  73.  
  74.         // hacemos la consulta INSERT o UPDATE
  75.         $sqlQuery    = mysql_query("$sentencia", $db_link) or die(mysql_error());
  76.  
  77.     }else{
  78.         $error = "Debe llenar todos los campos";
  79.     }
  80. }
  81. ?>
  82. <h1 class="pagetitulo">Escribir Entrada</h1>
  83. <?php
  84. echo var_dump($_SESSION['sesCatID']);
  85. //var_dump($_SESSION['envio']);
  86. ?>
  87. <div id="post">
  88.     <?php if($error){echo "<p class='error'>".$error."</p>";} ?>
  89.     <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
  90.         <div id="postbody">
  91.             <h3>T&iacute;tulo</h3>
  92.             <input type="text" name="entradaTitulo" class="text" value="<?php echo $_SESSION['campos']['titulo'] ?>" />
  93.             <h3>Escribir Entrada</h3>
  94.             <textarea name="entradaTexto"><?php echo $_SESSION['campos']['texto'] ?></textarea>
  95.         </div>
  96.         <div id="postsubmit">
  97.             <h3>Idioma</h3>
  98.             <input type="radio" name="entradaIdioma" value="es" checked="checked" />Espa&ntilde;ol<br />
  99.             <input type="radio" name="entradaIdioma" value="en" />Ingl&eacute;s
  100.             <h3>Categor&iacute;as</h3>
  101.             <div class="scroll">
  102.                 <?php // enviar las categorias a la entrada
  103.                 $sqlQueryCat = mysql_query("SELECT * FROM categorias", $db_link)
  104.                                             or die(mysql_error());
  105.                 while ($row = mysql_fetch_array($sqlQueryCat)){
  106.                     echo "<input type='checkbox' name='entradaCatID[]' value='$row[catID]' />$row[catTitulo] - $row[catIdioma]<br />";
  107.                 }
  108.                 if(isset($_SESSION['envio'])){
  109.                     echo "<hr />";
  110.                     $sqlQuerySesCat    = mysql_query("SELECT * FROM categorias", $db_link)
  111.                                                     or die(mysql_error());
  112.                     $rowSesCat    = mysql_fetch_array($sqlQuerySesCat);
  113.                     // sacamos las categorias
  114.                     if(in_array($rowSesCat['catID'], $_SESSION['sesCatID'])){
  115.                         echo "<input type='checkbox' name='entradaCatID[]' value='$row[catID]' checked='checked' />$row[catTitulo] - $row[catIdioma]<br />";
  116.                     }
  117.                 }
  118.                 ?>
  119.             </div>
  120.             <h3>Estado de la publicaci&oacute;n</h3>
  121.             <p>
  122.             <input type="radio" name="entradaEstado" value="si" />Publicada<br />
  123.             <input type="radio" name="entradaEstado" value="no" checked="checked" />Pendiente<br />
  124.             </p>
  125.             <input type="text" name="envio" value="<?php echo $catID ?>" />
  126.             <input type="submit" name="form" value="Guardar" class="buttom" />
  127.             <input type="submit" name="form" value="Publicar" class="buttom" />
  128.         </div>
  129.     </form>
  130. </div>

A mi no me gusta pegar tanto codigo, pero bueno... aqui aun no hice lo que me dijiste en el otro hilo sobre eliminar # if(!empty($_POST['sql'])){ pero al fin te entendi, jejeje

Y bueno habri otro post para no satural el otro

Gracias mil
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose