Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - demonstrator

#1
Cita de: T. Collins en  7 Abril 2015, 19:49 PM
Ese JSON no es válido porque tienes más de un objeto.

Puedes arreglarlo así:
Código (php) [Seleccionar]
while($row = mysql_fetch_array($result))
{
$nombreusuario .= $row['usuario'];
}


Para que mode sea un string con todos los usuarios.

O así para que sea un array:
Código (php) [Seleccionar]
while($row = mysql_fetch_array($result))
{
$nombreusuario[] = $row['usuario'];
}


Para este último tienes que cambiar el javascript:
Código (javascript) [Seleccionar]

$('#mode').val(data.mode[0]);


Ese sería el primer elemento del array, puedes poner un for para imprimirlos todos.

Ok funciono perfecto nada mas en la parte de pasarlo como un array me dio un problema en la parte de:
Código (javascript) [Seleccionar]

$('#mode').val(data.mode[0]);

lo deje como:
Código (javascript) [Seleccionar]

$('#mode').val(data.mode);

y sin el for igual cargo los registros pero igual gracias con esto ya puedo continuar dandole
#2
Cita de: T. Collins en  7 Abril 2015, 18:34 PM
Estás seguro de que ejecutando el php te devuelve todos los registros?
Según esto:
Código (php) [Seleccionar]
while($row = mysql_fetch_array($result))
{
$nombreusuario=$row['usuario'];

}

Solo tendría que mostrar el último usuario que cumple el query.

Saludos y gracias por tu atencion, ya habia verificado esta parte y si en efecto solo pasa el ultimo valor se me paso mencionar eso pero al hacer el listado de dichos valores en el while debo incluir dentro del while el guardado de los valores en el array y asi al ejecutar el php checkitemdetailsx.php en el navegador si muestra todos los registros pero en el text area ya no aparece nada. Cuando hago la prueba con el valor insertado desde el input text cambié la parte del while asi por ejemplo:

Código (php) [Seleccionar]

<?php
include_once("init.php");
 
$sql="SELECT *  FROM salidas WHERE material='".$_POST['material1']."'  ";
$result mysql_query($sql);
while(
$row mysql_fetch_array($result)) 
{
$nombreusuario=$row['usuario'];
 

 
if(
$nombreusuario!=NULL)
{
 
$arr = array ( "mode"=>$nombreusuario);
echo 
json_encode($arr);
 
}
else
{
$arr1 = array ("no"=>"no");
echo 
json_encode($arr1);
 
}}
//aqui le cambie el cerrado de llave al bucle while
?>


en pantalla esto muestra:
Código (html4strict) [Seleccionar]
{"mode":"luis"}{"mode":"angel"}{"mode":"jaime"}{"mode":"martin"} pero en el textarea no aparece nada cual podria ser la falla?
#3
Saludos googleando y buscando por todos lados no he podido dar con el clavo respecto al problema que aparece cuando trato de mostrar los registros resultados de una consulta a una bd mysql, lo que sucede que trato de mostrar los registros en un textarea pero solo aparece 1 ya revise la consulta y en realidad si saca mas de un registro pero por alguna razon solo muestra 1 les pongo el codigo con la situacion aqui descrita:

primero tengo unos registros  en base de datos asi:

material   fecha                    usuario   cantidad         vence
pluma   23/03/2015 10:55   luis             0               23/03/2015 10:55
pluma   26/03/2015 09:35   angel           1               26/03/2015 09:35
pluma   26/03/2015 09:43   jaime           1               26/03/2015 09:43
pluma   27/03/2015 08:23   martin          1               27/03/2015 08:25
lapiz   28/03/2015 11:52   jaime              1               28/03/2015 11:52
lapiz   31/03/2015 15:37   angel            1               31/03/2015 25:37

con las siguientes inustrucciones en javascript me traigo los valores en un array de otro php llamado checkitemdetailsx.php en realidad solo me traigo 1 ya que estoy haciendo pruebas con ese campo en especifico y le asigno ese valor a una variable llamada mode:

Código (javascript) [Seleccionar]
$("#item").blur(function()
{
$.post('checkitemdetailsx.php', {material1: $(this).val() },
function(data){

$('#mode').val(data.mode);
}, 'json');
});
mode=document.getElementById('mode').value;


Este es el php del cual saco el campo con el codigo javascript, aqui realizo una consulta a mysql y paso los datos, bueno el array con la columna completa de valores del campo "usuario":

Código (php) [Seleccionar]
<?php
include_once("init.php");

$sql="SELECT *  FROM salidas WHERE material='".$_POST['material1']."'  ";
$result mysql_query($sql);
while(
$row mysql_fetch_array($result)) 
{
$nombreusuario=$row['usuario'];

}

if(
$nombreusuario!=NULL)
{

$arr = array ( "mode"=>$nombreusuario);
echo 
json_encode($arr);

}
else
{
$arr1 = array ("no"=>"no");
echo 
json_encode($arr1);

}
?>

Y aqui esta la parte del html que consta de un input text que al escribirle el nombre de un articulo y desseleccionar dicho input ejecuta el proceso de consulta y asignacion de valores a la variable mode y con el id de mode asignado a un textarea paso ese valor a dicho textarea:
Código (html4strict) [Seleccionar]

<td><input name=""  type="text" id="item"  maxlength="200"  class="round default-width-input " style="width: 150px"   /></td>
<td><textarea name=""  id="mode" readonly="readonly"   class="round  my_with ac_input" style="width:100px;height:100px;"  /></textarea></td>


Hasta aqui todo funciona de maravilla el problema es que cuando yo hago la consulta manualmente en mysql el resultado son varios registros no 1 solo, y eso precisamente (1 solo registro) es lo que me esta mostrando el textarea en este punto ya he hecho muchas pruebas y no he dado con la solucion asi que les pido amablemente su ayuda no soy muy diestro con esto del javascrypt que es donde sospecho pudiera estar el problema en la parte de la asignacion de la variable mode, o en ultima instancia que el textarea no tenga la posibilidad de mostrar mas de un registro por que cuando ejecuto el php en el navegador reemplazando la variable de entrada del input text item por un valor fijo este se ejecuta y muestra todos los registros mediante un echo correctamente asi que en el php no podria ser el problema como sea quedo en atencion a sus comentarios
#4
PHP / utilizar valor de consulta en otra consulta
12 Septiembre 2014, 02:59 AM
saludos amigos, tengo el siguiente codigo el cual es para hacer un cansulta la cual busca registros de los cuales sume el valor de su campo quantity, y los agrupe por nombre despues el resultado lo verfico si es igual a cero y con el campo asociado al registro que tenga el valor cero muestre el nombre o nombres hasta aqui todo bien, pero despues necesito utilizar ese resultado en la parte del where de otra consulta para obtener el id de cada registro que coincidad con dichos valores de tal forma que  despues pueda borrar dichos registros el problema es que me da un errory ya le he intentado bastante y no veo la causa del error en este codigo:

Código (php) [Seleccionar]
<?php
include_once("init.php");




$result1=mysql_query("select stock_name, sum(quantity) as quantity from stockut3.stock_sales group by stock_name");  
$result2=mysql_num_rows($result1);
while($result2 mysql_fetch_assoc($result1)) {
foreach(
$result2 as $key=>$value){

if(
$value=='0'){$result3=mysql_query("SELECT id FROM stockut3.stock_sales where stock_name='$result2['stock_name']'"); }}}   


?>

cuando le doy
Código (php) [Seleccionar]
$result1=mysql_query("select stock_name, sum(quantity) as quantity from stockut3.stock_sales group by stock_name"); 
$result2=mysql_num_rows($result1);
while($result2 = mysql_fetch_assoc($result1)) {
foreach($result2 as $key=>$value){

if($value=='0'){ print_r($result2['stock_name']);}}}


me arroja el dato:

calculadoradesarmador

el cual son 2 cadenas de texto que corresponden a los valores del campo stock_name de la tabla  sabe alguien cual puede ser el problema?
#5
Ya andamos de vuelta nada mas para comentarles que ya encontre la solucion y es que me hacia falta hacerle un parseo como int al valor capturado como teclado ya que la tabla la he configurado como que acepte para el campo de la consulta valores int, con esto se ha solucionado el problema les comparto lo que agregue:

Código (javascript) [Seleccionar]


parseInt(document.getElementById('quty').value)<=document.getElementById('stock')


Y es que ya habia hecho la prueba de poner el parseInt en un proceso que ocurre despues de la comparacion y observe si hacia la conversion solo que al querer agregarlo en esta parte me daba un error de sintaxis y no hallaba la razon error de dedo supongo de cualquier forma seguire haciendo pruebas a ver con detalle me encuentro pero por ahora la duda esta solucionada muchas gracias engel lex al parecer me ganaste a publicar y si al parecer estabamos en la misma sincronia y por lo del jquery te comento que soy nuevo en el mundo del desarrollo web soy ingeniero de control y automatizacion husmeando en estos nuevos horizontes espero primero conocer mas sobre javascript y php y luego pasarme a jquery
#6
Este es el codigo javascript donde hago la recoleccion de diversos datos de otros inputs entre ellos el del valor "quty" el cual quiero comparar o verificar que sea menor o igual que otro campo que obtengo por una consulta el cual se llama "stock"
en esta parte:
Código (javascript) [Seleccionar]
document.getElementById('quty').value<=document.getElementById('stock').value && document.getElementById('quty').value!="0" && document.getElementById('quty').value!=""

codigo de funcion completa:
Código (javascript) [Seleccionar]

function add_values(){
         if(unique_check()){
   
         if(document.getElementById('edit_guid').value==""){
     if(document.getElementById('item').value!="" && document.getElementById('quty').value<=document.getElementById('stock').value && document.getElementById('quty').value!="0" && document.getElementById('quty').value!="" && document.getElementById('cost').value!="" && document.getElementById('total').value!=""){
     code=document.getElementById('item').value;
 
    quty=document.getElementById('quty').value;
    cost=document.getElementById('cost').value;
    sell=document.getElementById('sell').value;
    disc=document.getElementById('stock').value;
    total=document.getElementById('total').value;
    item=document.getElementById('guid').value;
    main_total=document.getElementById('pos_total').value;
    roll=parseInt(document.getElementById('roll_no').value);

este es el input que recibe por teclado:
Código (html4strict) [Seleccionar]
<td><input name=""  type="text" id="quty"  maxlength="200"   class="round default-width-input my_with" onKeyPress="quantity_chnage(event);return numbersonly(event);" onkeyup="total_amount();unique_check()"    /></td>
#7
Saludos colegas tengo una duda: Por que cuando comparo de input text uno que me muestra un valor numerico de una cosulta a una tabla y otro que me recibe  un numero por teclado al hacer la comparacion de por ejemplo

10  <  2 me da false!! 

el numero 10 es el valor de recibo de la consulta a la base de datos y el 2 es el numero que yo ingreso por teclado

ya he hecho pruebas y encontre que si en cambio en el input text de teclado ingreso el mismo numero pero de la siguiente manera si hace correctamente la comparacion

10  <  02 de esta forma si da true!! alguien podria comentar que puede estar sucediendo? y como podria resolverlo?
#8
ok ok jejejeje se me habia pasado esa parte del
Código (php) [Seleccionar]
url:   'agregar_reingreso.php.php', al parecer el problema estaba en esta parte y claro la parte de los parametros que envio lo implementare y ya te comento muchisimas gracias por tu ayuda EFEX
#9
Saludos tengo el siguiente codigo y estoy tratando de pasar unos datos de unos input-text a con javascript a una funcion php a traves de ajax y ejecutar esa funcion para obetener los datos sin tener que dar submit a la pagina hasta ahora este es el codigo que tengo:

Código (php) [Seleccionar]
<?php //funcion que realiza la consulta y hace la comparacion de los datos que llegan de los input-text
function realizaconsulta2(){
$result1=mysql_query("SELECT stock_name AS nombre, SUM(quantity) AS cantidad FROM stockut3.stock_sales WHERE '{$_POST['stock_name']}' LIKE '%{$_POST['stock_name']}%' and due='1969-12-31' AND stock_name!='' GROUP BY stock_name");


$result2=mysql_num_rows($result1);
$stockname=$_POST['stock_name'];
$cant=$_POST['quty'];



$reing2 = array('nombre' => $stockname'cantidad' => $cant);

 
while($result2 mysql_fetch_assoc($result1)) { 

foreach(
$reing2["nombre"] as $key => $value){
if($value == $result2['nombre']){
if($reing2["cantidad"][$key] > $result2["cantidad"]){
$maximo $result2["cantidad"];
$minimo $reing2["cantidad"][$key];
}else {
$maximo $reing2["cantidad"][$key];
$minimo $result2["cantidad"];

}}



if (
$minimo!=$result2['cantidad']){


$minimo=$_POST['minimo'];
$maximo=$_POST['maximo'];

}}}

?>


[code=javascript]     <!--rutina javascript y ajax-->
<script type="text/javascript" src="js/jquery.min.js"></script>

<script>

function realizaconsulta1(stockname1, cant1){

        var parametros = {

                "stockname1" : stockname1,

                "cant1" : cant1,

        };

        $.ajax({

                data:  parametros,

                url:   'agregar_reingreso.php.php',

                type:  'post',

                beforeSend: function realizaconsulta2() {

                        $("#realizaconsulta2").html("Procesando, espere por favor...");

                },

                success:  function (response) {

                        $("#realizaconsulta2").html(response);

                }

        });
}

</script>
Código (html4strict) [Seleccionar]

<!--formularios con los input text y el boton de envio-->

<td>&nbsp;</td>
                        <td><input name=""  type="text" id="item"  maxlength="200"  class="round default-width-input " style="width: 150px"   /></td>
                       
                        <td><input name=""  type="text" id="quty"  maxlength="200"   class="round default-width-input my_with" onKeyPress="quantity_chnage(event);return numbersonly(event);" onkeyup="total_amount();unique_check()"    /></td>

<form action="" method="post" name="numero1"">

</form><!--boton para realizar proceso ajax-->
<input name="" type="button" href="javascript:;" onclick="realizaconsulta1($('#item').val(), $('#quty').val());return false;" value="Consulta" class="my_button round red   text-upper" >
<br/>
Resultado: <span id="realizaconsulta2">0</span>
</form>
[/code]
#10
PHP / Re: comparar 2 arrays en php con > o <
5 Septiembre 2014, 03:48 AM
Por supuesto que si, me pasa algo parecido con lo del ingles... pero bueno volviendo al tema te comento que en esta parte del programa lo que necesito hacer es condicionar el ingreso de articulos que fueron asignados a prestamo y que seran reingresados al stock del sistema esto para controlar la existencia de herramienta o equipo que no este dado de alta en el sistema y que no haya resgistro que se haya prestado oviamente el sistema debio haberlos dado de alta con anterioridad a traves de una compra hecha esta parte esta resuelta en si la parte de control de prestamos de herramientas es la que esta todavia pendiente y por lo demas solo necesito controlar el reinreso de equipos previamente prestados para mantener el stock apegado a la realidad el flujo de trabajo seria como el que sigue:

tabla ingreso articulo comprado------tablastock------tabla salida de articulos
tabla reingreso articulo prestado-----tablastock------tabla salida a prestamo

de esto cuando haya un reingreso de un articulo sera necesario verificar que ese articulo este registrado como prestado es decir la tabla que la consulta que hago v seria la de"salidas a prestamo" de esta forma control tanto lo que sale como lo que reingresa y la unica forma en que los prestamos pueden sar mayores que los reingresos son por que hay compras que se ingresan a tablastock y de ahi cada producto agarra su destino en el caso de los que salen simplemente salen y no regresan fin de la historia pero en el caso de los que se prestan si necesito verificarlos de tal manera que el stock no sufra corrupciones por ingresos extras que en realidad son compras o simplemente no existen, por lo de los valores minimo y maximo si me ha quedado claron como funcionan ya los probe con diferentes situaciones