Foros del Web » Programando para Internet » PHP »

Almacenas variables en array

Estas en el tema de Almacenas variables en array en el foro de PHP en Foros del Web. Señores muy buenas tardes el presente es para informarles que he estado haciendo un codigo que consulta antes de guardar una serie de codigos el ...
  #1 (permalink)  
Antiguo 26/03/2009, 15:13
 
Fecha de Ingreso: julio-2007
Mensajes: 114
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Almacenas variables en array

Señores muy buenas tardes el presente es para informarles que he estado haciendo un codigo que consulta antes de guardar una serie de codigos el detalle es q no he podido hacer que me muestre el codigo exacto que esta repetido aca les dejo el codigo para que me echen una mano
Código PHP:
if (isset($_POST['enviar'])) {
    include(
"../modulos/conex.php");
$usuario1=$_POST['usuario1'];
$sesion=$_POST['sesion'];
$dia=$_POST['dia'] ;
$mes=$_POST['mes'] ;
$ano=$_POST['ano'] ;
$hora=$_POST['hora'] ;
$realizo=$_POST['realizo'] ;
$tipo=$_POST['tipo'];
$usuario1=$_POST['usuario1'];
$pb=$_POST['pb'];
$oficina=$_POST['oficina'] ;
$ubicacion=$_POST['ubicacion'] ;
$usuario=$_POST['usuario'] ;
$estatus=$_POST['estatus'] ;
$bienc=$_POST['bienc'] ;
$serialc=$_POST['serialc'];
$marcac=$_POST['marcac'];
$bienm=$_POST['bienm'];
$serialm=$_POST['serialm'];
$marcam=$_POST['marcam'];
$bient=$_POST['bient'];
$serialt=$_POST['serialt'];
$marcat=$_POST['marcat'];
$bienmo=$_POST['bienmo'];
$serialmo=$_POST['serialmo'];
$marcamo=$_POST['marcamo'];
$bienr=$_POST['bienr'];
$serialr=$_POST['serialr'];
$marcar=$_POST['marcar'];
$observa=$_POST['observa'];

$variables = array($serialc[0]=>"$serialc",$serialm[1]=>"$serialm",$serialt[2]=>"$serialt",$serialmo[3]=>"$serialmo",$serialr[4]=>"$serialr");


      
$query "SELECT * FROM equipo WHERE
serialc IN ('$serialc') OR serialm IN ('$serialm') OR serialt IN ('$serialt') OR serialmo IN ('$serialmo') OR serialr IN ('$serialr')"
;
      
$response mysql_query($query) or die(mysql_error());
      
$numRow mysql_num_rows($response);
    if (
$numRow 0) {
echo 
"<script type=\"text/javascript\">alert(\"ESTE SERIAL= $variables YA EXISTE\");</script>";  

      }
else
{
$ingresa=mysql_query("INSERT INTO equipo (tipo,usuario1,pb,oficina,ubicacion,usuario,estatus,bienc,serialc,marcac,bienm,serialm,marcam,bient,serialt,marcat,bienmo,serialmo,marcamo,bienr,serialr,marcar,observa) VALUES ('$tipo','$usuario1','$pb','$oficina','$ubicacion','$usuario','$estatus','$bienc','$serialc','$marcac','$bienm','$serialm','$marcam','$bient','$serialt','$marcat','$bienmo','$serialmo','$marcamo','$bienr','$serialr','$marcar','$observa')");

$ingresa mysql_query ("insert into
res_equipo(usuario1,sesion,dia,mes,ano,hora,realizo,tipo,serialc)values('$usuario1','$sesion','$dia','$mes','$ano','$hora','$realizo','$tipo','$serialc')"
);
mysql_query($link);
     
  
}

  #2 (permalink)  
Antiguo 26/03/2009, 16:12
Avatar de armandoweb  
Fecha de Ingreso: enero-2003
Ubicación: San Cristobal, Santa Fe, Argentina
Mensajes: 544
Antigüedad: 21 años, 2 meses
Puntos: 7
Respuesta: Almacenas variables en array

Explica un poco mejor lo que ingresas en el form y lo que deseas obtener.

Saludos.

ARMANDOWEB.
__________________
www.awdesarrollos.com.ar - [twitter: @armandoweb] - [Skype: awdesarrollos"]
  #3 (permalink)  
Antiguo 26/03/2009, 16:20
 
Fecha de Ingreso: julio-2007
Mensajes: 114
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Almacenas variables en array

ingreso muchos datos entre ellos seriales y quiero que esos seriales se consulten en la bd antes de ser guardados ya eso lo he comparado el proble es q no se mostrar ahora cual es el codigo que se esta repitiendo


aqui yo hago la consulta antes de guardar. este codigo me consulta pero como muestro los datos que en si se estan repitiendo

Código PHP:
      $query "SELECT * FROM equipo WHERE
serialc IN ('$serialc') OR serialm IN ('$serialm') OR serialt IN ('$serialt') OR serialmo IN ('$serialmo') OR serialr IN ('$serialr')"
;
      
$response mysql_query($query) or die(mysql_error());
      
$numRow mysql_num_rows($response);
    if (
$numRow 0) {
echo 
"<script type=\"text/javascript\">alert(\"ESTE SERIAL= $variables YA EXISTE\");</script>"

he estado trando de hacer un array pero no se mucho como fncionan los array tengo hasta el momento este
Código PHP:
$variables = array($serialc[0]=>"$serialc",$serialm[1]=>"$serialm",$serialt[2]=>"$serialt",$serialmo[3]=>"$serialmo",$serialr[4]=>"$serialr"); 
pero al mostrar que el dato este repetido me dice el mensaj ARRAY en vez de mostrarme el dato en si que se esta repitiendo


Espero me entiendan
  #4 (permalink)  
Antiguo 26/03/2009, 18:12
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Almacenas variables en array

haber lo que veo es que no emntiendes muy bien los array, es muy facil mira es como una fila de datos los cuales tiene asignado numero [indice], ordenado de forma ascendente y partiendo desde "0". check la pagina ARRAY

entonces si tu haces un arreglo seria:
Código PHP:
$arreglo = array('manzana','pera','lima'); 
ahora para poder escribir o mostrar tus valores seria:
Código PHP:
echo $arreglo[0];  // esto escribe: manzana
echo $arreglo[2];  // esto escribe: lima
echo $arreglo[1];  // esto escribe: pera 
como ves en un arreglo los indices son la clave de todo.

ahora en tu codigo deveria de ser asi:

Código PHP:
$variables = array("$serialc","$serialm","$serialt","$serialmo","$serialr"); 
y para que revices si algun codigo se repite, mi idea seria q hagas una consulta de tus datos de los codigos de tu BD estos los almacences en un arreglo y luego hagas in_array

O sino de otra forma q hay muchas.

tambien puede ser la q tu planteas
  #5 (permalink)  
Antiguo 26/03/2009, 19:50
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Almacenas variables en array

Código php:
Ver original
  1. $usuario1=$_POST['usuario1'];
  2. $sesion=$_POST['sesion'];
  3. $dia=$_POST['dia'] ;
  4. $mes=$_POST['mes'] ;
  5. $ano=$_POST['ano'] ;
  6. $hora=$_POST['hora'] ;
  7. $realizo=$_POST['realizo'] ;
  8. $tipo=$_POST['tipo'];
  9. $usuario1=$_POST['usuario1'];
  10. $pb=$_POST['pb'];
  11. $oficina=$_POST['oficina'] ;
  12. $ubicacion=$_POST['ubicacion'] ;
  13. $usuario=$_POST['usuario'] ;
  14. $estatus=$_POST['estatus'] ;
  15. $bienc=$_POST['bienc'] ;
  16. $serialc=$_POST['serialc'];
  17. $marcac=$_POST['marcac'];
  18. $bienm=$_POST['bienm'];
  19. $serialm=$_POST['serialm'];
  20. $marcam=$_POST['marcam'];
  21. $bient=$_POST['bient'];
  22. $serialt=$_POST['serialt'];
  23. $marcat=$_POST['marcat'];
  24. $bienmo=$_POST['bienmo'];
  25. $serialmo=$_POST['serialmo'];
  26. $marcamo=$_POST['marcamo'];
  27. $bienr=$_POST['bienr'];
  28. $serialr=$_POST['serialr'];
  29. $marcar=$_POST['marcar'];
  30. $observa=$_POST['observa'];

Es mejor usar extract($_POST);
Te ahorra todas esas lineas de codigo tan dolorosas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:06.