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 - the_sheriff_pino

#21
Cita de: s7evin en 24 Abril 2013, 10:14 AM
Wolas!

El registro está limpio?
Es decir... revisa si contiene algún carácter especial como saltos de línea o retorno de carro, etc.

Cuando los estés insertando en la base de datos, limpia la cadena antes de efectuar el insert.
Quizá se trate de una concatenación de 2 campos separados (nombre + apellidos, procedentes de algún formulario o fichero) en uno solo, deberías comprobar/limpiar la cadena.

No sé si se tratará de esto que comento... si no fuera así, danos algún dato más a ver si encontramos el fallo..

Saludos!

Lo solucioné s7evin, se trata de que en el value  del input tenía ".$datos.", y lo cambie por '$datos'. Pasé de comillas dobles y puntos a solo comillas simples, y voi-là! Funcionó, gracias de todas maneras por contestar, un saludo!

Cierren Tema.

[SOLUCIONADO]
#22
Encontré la solución!
Se debía a que estaba utilizando short_tag(<? ?>) en vez de <?php ?>. En el equipo2 estaban habilitadas y en el equipo1 no. Gracias por las visitas!

Cierren tema!

[SOLUCIONADO]
#23
Saludos hackers!
Tengo un pequeño problema y es que tengo un formulario en php con un botón para cargar datos de una base de datos mysql.
Carga todo correctamente pero trunca el registro después del primer registro. Usease, que si el campo que carga es Ana María, solo muestra Ana; si es Jose Miguel, solo muestra Jose.

Alguna idea de que puede estar pasando?
#24
Saludos hackers!
Estoy teniendo un problema bastante extraño.
Estamos diseñando una aplicación web en php en dos equipo, cada uno va a haciendo una parte. El problema está en que desde mi equipo le paso al otro equipo las páginas php y se visualizan sin problema, pero desde el equipo2 al pasar una página al equipo1 se muestra todo el código fuente, se muestra el fondo de la página pero con todo el código fuente.
La versión PHP del equipo1 es 5.4.7, la del equipo2 5.3.8.
El equipo2 hace las pruebas con Mozilla, y en el equipo1 he probado con Chrome y Mozilla y nada.
Ambos utilizan XAMPP.
El equipo1 utiliza Dreamweaver y el equipo2 Notepad ++

Espero sus respuestas.
#25
Cita de: drvy | BSM en 22 Abril 2013, 12:27 PM
Puedes utilizar session y también puedes utilizar hidden. Hidden sigue siendo un input y mientras le des un nombre (name="blabla") PHP lo reconocerá.

Tienes mal estructurado el html. En la lista de clientes no escapes el html. Osease, en las lineas 12,13,18 y 23 escapas el html del PHP.. pero lo sacas antes de declarar el <html> y eso esta mal. Utiliza echo.

Saludos
Ya está cambiado lo que me has dicho, si no te he entendido mal claro.
Donde y como iría el input? o la sesión?
Supongo que con un input es más sencillo, pero ya he intentado meterlo sin que diese solución al problema(seguro que fallo mío).
#26
donde y como iría el input? o la sesion?
supongo que con un input es más sencillo, pero ya he intentado meterlo sin que diese solucón al problema(seguro que fallo mío).
#27
Y si en vez de un hidden se utiliza una sesion?
#28
Saludos!
Tengo una página de lista clientes:
Código (php) [Seleccionar]
<?php
function generaClientes()
{

$c = mysql_connect("localhost","root",""); //Conexión con el servidor
$db = mysql_select_db("clientes",$c); //Conexión con la base de datos
$consulta = mysql_query("SELECT * FROM tabla"); //Consulta para mostrar los productos


?>


<select name='clientes' size="5px">
<option value='0'>Elige un cliente...</option>

    <?php 
while(
$registro=mysql_fetch_assoc($consulta))
{?>

<option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']; ?></option>
<?php 
}
?>


    </select>
<?php 
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Pedidos</title>
</head>

<body>
<div align="center">
<form action="pedidos.php" method="post">
    <?php generaClientes(); ?>
<input type="submit" name="nuevo_pedido" value="Nuevo Pedido" />
           
</form></div>
    </body></html>


que manda el cliente seleccionado de una lista a una página de pedidos:
Código (php) [Seleccionar]
<?php 
function generaClientes() 

     
    
$c            =    mysql_connect("localhost","root","");        //Conexión con el servidor 
    
$db            =    mysql_select_db("clientes",$c);                //Conexión con la base de datos 
    
$consulta    =    mysql_query("SELECT * FROM productos");        //Consulta para mostrar los productos 
?>
     
     Seleccione el producto:
     <br />
    <select name='productos' size="5px">
     
    <?php  
    
while($registro    =    mysql_fetch_assoc($consulta)) 
    {
?>

        <option value="<?php echo $registro['nom_producto']; ?>"><?php echo $registro['cod_producto']." ".$registro['nom_producto']; ?></option>
    <?php  
    

    
?>

     
    </select>
<?php 

    
//$clientes=$_POST['clientes']; 
     
    
if (isset($_POST['clientes'])) 
        { 
            
$clientes $_POST['clientes']; 
        }    else    { 
            
$clientes ""
            } 
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Pedidos</title>
</head>

<body>
     
    <div align="center">
     
    Cliente seleccionado:     <?php echo $clientes?>
     
         
        <form action="pedidos.php" method="post">
             
    <br />
    <br />
        <?php generaClientes(); ?>
       <input type="hidden" name="clientes2" value="$clientes">
    <br />
    <br />
                Cantidad
                <input type="text" name="c1" size="5px" autocomplete="off" /> Unidades
    <br />   
    <br />
                Precio
                <input type="text" name="p1" size="3px" value="0,00" autocomplete="off"> Euros
    <br />   
    <br />
                Notas:
    <br />             
                <textarea name="notas" rows="5" cols="20"></textarea>
    <br />
            <input type="submit" name="enviar" value="Enviar" />
             
    </form></div>
     
    <br />
    <br />
    <br />
   
   
<?php 
        
//Los siguientes isset se utilizan para que no muestre error antes de insertar los valores. 
    
if (isset($_POST['productos'])) 
        { 
            
$producto $_POST['productos']; 
        } else {  
        
$producto ""
        } 

     
    if (isset(
$_POST['c1']))  
    { 
        
$cantidad $_POST['c1']; 
    } else { 
        
$cantidad ""
    } 


    if (isset(
$_POST['p1']))  
    { 
        
$precio $_POST['p1']; 
    } else { 
        
$precio ""
    } 
     
     
    if (isset(
$_POST['notas']))  
    { 
        
$notas $_POST['notas']; 
    } else { 
        
$notas ""
    } 
     
     
    
//Se obtienen los valores de $cantidad y $producto para su operación. 
    
$resultado    $cantidad*$precio
    
$clientes2    =    $_POST['clientes2']; 

    if (isset(
$_POST['enviar'])) 
    {
?>

        El cliente seleccionado es: <?php echo $clientes2?>
        <br>
         
        EL producto seleccionado es: <?php echo $producto?>
        <br>

        El resultado de la operación es: <?php echo $resultado?>
        <br>

        Las notas escritas por el usuario son: <?php echo $notas?>
    <?php 


?>

</body>
</html>


El proceso es elegir un cliente de una lista_clientes y pulsar en nuevo pedido, que nos llevará a la página de pedidos y se nos muestra: EL cliente seleccionado es $clientes(la elección de la página anterior),; y un formulario simple con cantidad y precio, además de un botón para enviar los resultados a la misma página.
Lo que ocurre que cuando en la página de pedidos, pulso el botón para enviar los datos del formulario, esta se recarga, y la variable clientes no conserva el valor.

Espero su ayuda, gracias y un saludo
#29
Gracias por las aclaraciones, pero sigo teniendo el problema de que $provincia lleva el valor del id, y $poblacion del nombre de la poblacion.
Quiero una consulta que cuando guarde el id de $provincia lo asocie al nombre de la provincia que se encuentra en la misma tabla. ID - NOM_PROV
#30
Empecé con el código de 0 y lo he ido simplificando y haciéndolo más sencillo hasta llegar al punto de guardar los valores del select, que me guarda el id de la provincia, cuando quiero que me guarde el nombre, usease, el nombre asociado al id que se obtiene al seleccionar una opción del select.

https://foro.elhacker.net/desarrollo_web/consulta_para_insertar_en_vez_de_id_su_nombre_asociado-t388338.0.html