Foros del Web » Programando para Internet » PHP »

No funciona

Estas en el tema de No funciona en el foro de PHP en Foros del Web. Buenas tardes, tengo un problema y es que tengo un formulario donde hago un select de la base de datos y es que en el ...
  #1 (permalink)  
Antiguo 21/09/2012, 05:41
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
No funciona

Buenas tardes, tengo un problema y es que tengo un formulario donde hago un select de la base de datos y es que en el servidor local funciona perfectamente y en la web no.
La conexión conla base de datos web es la misma y la configuarción está bien porque me funcionan bien otros php.
Estos son los tres codigos:


Este es el formulario:

index.php

Código 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>
<
script type="text/javascript" src="assets/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="assets/jqueryui/js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="assets/js/js.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<link href="estilo1.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
<link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />
  <script>  
function enviar_formulario(){ 
   document.form1.submit() 

</script> 
 <script> 
function enviar_formulario1(){ 
  document.form1.reset();

</script> 
<script> 
function enviar()
{    
var formulario = document.getElementById("");        
var dato = formulario[0];     
if (dato.value=="enviar"){        
alert("Enviando el formulario");        
formulario.submit();        
return true;    
} else {        
alert("No se envía el formulario");        
return false;    }}
</script> 
</head>
<body>
<div id="contenedor">
<div id="cabecera">Consulta de intervenciones</div>
<div id="tabla">
    <div id="formulario">
    <form id="frm_filtro" method="post" action="" name="">
            <table width="685">
  <tr>
    <td width="9%" class="campo_apellidos2">Teléfonos</td>
    <td width="9%"><input  name="telefono" type="text" size="9" /></td>
    <td width="9%"><input onkeydown="prueba(event)" name="telefono2" type="text" id="telefono2" size="9" /></td>
    <td width="9%"><input name="telefono3" type="text" id="telefono3" size="9" /></td>
    <td width="32%">&nbsp;</td>
    <td width="18%" class="campo_apellidos2">NIF</td>
    <td width="14%"><input name="NIF" type="text" id="NIF" size="9" /></td>
  </tr>
  <tr>
    <td class="campo_apellidos2">Nombre</td>
    <td colspan="4"><input name="nombre_apellidos" type="text" size="30" />
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="campo_apellidos2">Localidad</td>
    <td colspan="4"><input name="poblacion" type="text" size="30" />
      <span class="campo_apellidos2">C.Postal</span>      <input name="cod_postal" type="text" id="cod_postal" size="5" /></td>
    <td class="campo_apellidos2">Provincia</td>
    <td><input name="provincia" type="text" size="9" /></td>
  </tr>
  <tr>
    <td class="campo_apellidos2">Calle</td>
    <td colspan="4"><input name="calle" type="text" id="calle" size="45" />
      <span class="campo_apellidos2">Nº</span>      <input name="numero" type="text" id="numero" size="5" /></td>
    <td class="campo_apellidos2">Edificio</td>
    <td><input name="edificio" type="text" id="edificio" size="5" /></td>
  </tr>
  <tr>
    <td class="campo_apellidos2">Puerta</td>
    <td colspan="3"><input name="puerta" type="text" id="puerta" size="5" />
      <span class="campo_apellidos2">      Piso</span>
      <input name="piso" type="text" id="piso" size="5" />
      <span class="campo_apellidos2">Letra</span>        <input name="letra" type="text" id="letra" size="5" /></td>
    <td>&nbsp;</td>
    <td><span class="campo_apellidos2">Nº Mante.</span></td>
    <td><input name="mantenimiento" type="text" id="mantenimiento" size="5" /></td>
  </tr>
  </table>
  <table width="100%">
  <tr>
    <th scope="col"><button type="button"  id="btnfiltrar" name="btnfiltrar" style="border:0; margin:0; padding:0;cursor:pointer">
  <img src="imagenes_menu/boton_buscar.png"/>
</button>
</th>
  </tr>
</table>                
          </form>         
  
    </div>
    <div id="paneles">
      <div id="TabbedPanels1" class="TabbedPanels">
        <ul class="TabbedPanelsTabGroup">
          <li class="TabbedPanelsTab" tabindex="0">Usuarios</li>
          <li class="TabbedPanelsTab" tabindex="0">Aparatos</li>
          <li class="TabbedPanelsTab" tabindex="0">Intervenciones</li>
</ul>
        <div class="TabbedPanelsContentGroup">
          <div class="TabbedPanelsContent">
           <div id="usuario">
            <table width="100%" id="data" class="table-dg-grid" >
             <thead>
              <tr>
       <tr bgcolor=#DFEBFF id=t70 onclick='coloreaf(70,1)' onMouseOver='coloreamosin(70,1)' onMouseOut='coloreamosout(70,1)'>
                    <th><span title="num_usuario">Nº Usuario</span></th>
                    <th><span title="telefono">Teléfono</span></th>
                    <th><span title="nombre">Nombre</span></th>
                    <th><span title="poblacion">Población</span></th>  
                     </tr>
                </thead>
                <tbody>
                </tbody>
            </table>
                </div>
          </div>
          <div class="TabbedPanelsContent"><table width="100%" id="data1">
           <thead>
  <tr>
                    <th><span title="aparato"></span></th>
                    <th><span title="marca"></span></th>
                    <th><span title="modelo"></span></th>
                    <th><span title="NUM_SERIE"></span></th>
                    <th><span title="num_PRODUCTO"></span></th>
                    <th><span title="FECHA_compra"></span></th>
   </tr>
                </thead>
                <tbody>
                </tbody>
</table>
</div>
          <div class="TabbedPanelsContent">
           
          <table cellpadding="0" cellspacing="0" id="data2">
                <thead>
                  <tr>
                    <th><span title="num_aviso"></span></th>
                    <th><span title="num_usuario"></span></th>
                    <th><span title="aparato"></span></th>
                    <th><span title="calle"></span></th>
                    <th><span title="fecha_recepcion"></span></th>
                    <th><span title="fecha_recepcion"></span></th>
                    <th><span title="sintoma"></span></th>
                  </tr>
                </thead>
                <tbody>
                </tbody>
              </table>            
          </div>
</div>
      </div>
      <table width="100%">
        <tr>
<th scope="col"><a class="" href="javascript:enviar_formulario()"><span></span><img src="imagenes_menu/generar_aviso1.png" width="150" height="40" border="0"/></a>
</th>
          <th scope="col">&nbsp;</th>
          <th scope="col"></th>
          <th scope="col"><a class="" href="javascript:enviar_formulario1()"><span></span><img src="imagenes_menu/boton_salir.png" width="150" height="40" border="0"/></a>
 </th>
        </tr>
      </table>
    </div>
</div>
</div>
<script type="text/javascript">
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
</script>
</body>
</html> 



Este, el php:


Código PHP:
ajax.php 

Código PHP:
<?php 
include("Connections/conexion.php");
if (
$_GET["action"] == "listar")
{
    
// valores recibidos por POST
    
$vnm   $_POST['nombre_apellidos'];
    
$vpo $_POST['poblacion'];
    
$vte $_POST['telefono'];
    
$vdel  = ($_POST['del'] != '' ) ? explode("/",$_POST['del']) : '';
    
$val   = ($_POST['al']  != '' ) ? explode("/",$_POST['al']) : '';
    
    
$sql "SELECT  
    U.nombre,  
    U.apellidos,  
    U.num_usuario,  
    U.telefono,  
    D.poblacion  
FROM  
    dir_usuarios D, usuarios U  
WHERE  U.num_usuario = D.num_usuario
    AND U.telefono LIKE '%$vte%' "
;     
                                
    
// Ordenar por
    
$vorder $_POST['orderby'];
    
    if(
$vorder != ''){
        
$sql .= " ORDER BY ".$vorder;
    }
    
    
$query mysql_query($sql);
    
$datos = array();
    
    while(
$row mysql_fetch_array($query))
    {
        
$datos[] = array(
            
'num_usuario'          => $row['num_usuario'],
            
'telefono'          => $row['telefono'],
            
'nombre'      => $row['nombre'],
            
'apellidos'       => $row['apellidos'],
            
'poblacion'        => $row['poblacion'],
            
'aparato'          => $row['aparato'],
            
'marca'          => $row['marca'],
            
'modelo'      => $row['modelo'],
            
'num_serie'       => $row['num_serie'],
            
'num_producto'        => $row['num_producto'],
            
'fecha_compra'        => $row['fecha_compra'],
            
'num_aviso'          => $row['num_aviso'],
            
'num_usuario'          => $row['num_usuario'],
            
'aparato'      => $row['aparato'],
            
'calle'       => $row['calle'],
            
'fecha_recepcion'        => $row['fecha_recepcion'],
            
'fecha_emision'        => $row['fecha_emision'],
            
'sintoma'        => $row['sintoma']
        );
    }
    
// convertimos el array de datos a formato json
    
echo json_encode($datos);
}

?>
  #2 (permalink)  
Antiguo 21/09/2012, 05:41
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No funciona

y el



js.js

Código Javascript:
Ver original
  1. // JavaScript Document
  2. var ordenar = '';
  3. $(document).ready(function(){
  4.    
  5.     // Llamando a la funcion de busqueda al
  6.     // cargar la pagina
  7.     filtrar()
  8.    
  9.     var dates = $( "#del, #al" ).datepicker({
  10.             yearRange: "-50",
  11.             defaultDate: "+1w",
  12.             changeMonth: true,
  13.             changeYear: true,
  14.             onSelect: function( selectedDate ) {
  15.                 var option = this.id == "del" ? "minDate" : "maxDate",
  16.                     instance = $( this ).data( "datepicker" ),
  17.                     date = $.datepicker.parseDate(
  18.                         instance.settings.dateFormat ||
  19.                         $.datepicker._defaults.dateFormat,
  20.                         selectedDate, instance.settings );
  21.                 dates.not( this ).datepicker( "option", option, date );
  22.             }
  23.     });
  24.    
  25.     // filtrar al darle click al boton
  26.     $("#btnfiltrar").click(function(){ filtrar() });
  27.    
  28.     // boton cancelar
  29.     $("#btncancel").click(function(){
  30.         $(".filtro input").val('')
  31.         $(".filtro select").find("option[value='0']").attr("selected",true)
  32.         filtrar()
  33.     });
  34.    
  35.     // ordenar por
  36.     $("#data th span").click(function(){
  37.         var orden = '';
  38.         if($(this).hasClass("desc"))
  39.         {
  40.             $("#data th span").removeClass("desc").removeClass("asc")
  41.             $(this).addClass("asc");
  42.             ordenar = "&orderby="+$(this).attr("title")+" asc"     
  43.         }else
  44.         {
  45.             $("#data th span").removeClass("desc").removeClass("asc")
  46.             $(this).addClass("desc");
  47.             ordenar = "&orderby="+$(this).attr("title")+" desc"
  48.         }
  49.         filtrar()
  50.     });
  51. });
  52. var fila= null;
  53. function pulsar(obj) {
  54.   obj.style.background = 'orange';
  55.   if (fila != null && fila != obj)
  56.     fila.style.background = 'white';
  57.   fila = obj;
  58. }
  59. function filtrar()
  60. {  
  61.     $.ajax({
  62.         data: $("#frm_filtro").serialize()+ordenar,
  63.         type: "POST",
  64.         dataType: "json",
  65.         url: "ajax.php?action=listar",
  66.             success: function(data){
  67.     var html_user ='' ;
  68.     var html_aparato = '';
  69.     var html_avisos = '';
  70.     if(data.length > 0){
  71.         $.each(data, function(i,item){
  72.        
  73.        
  74.          
  75.             html_user += '<tr onclick="pulsar(this)" >';
  76.             html_user += '<td >'+item.num_usuario+'</td>';
  77.             html_user += '<td>'+item.telefono+'</td>';
  78.             html_user += '<td>'+item.nombre+' '+item.apellidos+'</td>';
  79.             html_user += '<td>'+item.poblacion+'</td>';
  80.             html_user += '</tr>';
  81.            
  82.            
  83.            
  84.             html_aparato += '<tr>';
  85.             html_aparato += '<td>'+item.aparato+'</td>';
  86.             html_aparato += '<td>'+item.marca+'</td>';
  87.             html_aparato += '<td>'+item.modelo+'</td>';
  88.             html_aparato += '<td>'+item.num_serie+'</td>';
  89.             html_aparato += '<td>'+item.num_producto+'</td>';
  90.             html_aparato += '<td>'+item.fecha_compra+'</td>';
  91.             html_aparato += '</tr>';
  92.            
  93.        
  94.            
  95.            
  96.             html_avisos += '<tr>';
  97.             html_avisos += '<td>'+item.num_aviso+'</td>';
  98.             html_avisos += '<td>'+item.num_usuario+'</td>';
  99.             html_avisos += '<td>'+item.aparato+'</td>';
  100.             html_avisos += '<td>'+item.calle+'</td>';
  101.             html_avisos += '<td>'+item.fecha_recepcion+'</td>';
  102.             html_avisos += '<td>'+item.fecha_emision+'</td>';
  103.             html_avisos += '<td>'+item.sintoma+'</td>';
  104.             html_avisos += '</tr>';    
  105.                                  
  106.         });                    
  107.     }
  108.     if(html_user == '') html_user = '<tr><td colspan="4" align="center">No se encontraron registros..</td></tr>';
  109.     if(html_aparato == '') html_aparato = '<tr><td colspan="4" align="center">No se encontraron registros..</td></tr>';
  110.     if(html_avisos == '') html_avisos = '<tr><td colspan="4" align="center">No se encontraron registros..</td></tr>';
  111.     $("#data tbody").html(html_user);
  112.     $("#data1 tbody").html(html_aparato);
  113.     $("#data2 tbody").html(html_avisos);
  114. }
  115.  
  116.            
  117.       });
  118. }



El caso es que no funciona.
Gracias.
  #3 (permalink)  
Antiguo 21/09/2012, 05:47
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: No funciona

La conexione está realizada con dreamweaver? Dreamweaver no pone en el archivo de conexion:
Código PHP:
Ver original
  1. mysql_select_db($database_conex, $conex);
y no veo que lo incluyas en ajax.php
  #4 (permalink)  
Antiguo 21/09/2012, 07:45
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: No funciona

Gracias por contestar, la conexion la hago con include("Connections/conexion.php"); en ajax.php que esta mas arriba:


conexion.php

Código PHP:
Ver original
  1. <?php
  2. $hostname_conexion = "localhost:3306";
  3. $database_conexion = "xxxx";
  4. $username_conexion = "xxxxx";
  5. $password_conexion = "xxxxx";
  6. $conexion = mysql_pconnect($hostname_conexion, $username_conexion, $password_conexion) or trigger_error(mysql_error(),E_USER_ERROR);
  7. ?>


Es correcto?
  #5 (permalink)  
Antiguo 21/09/2012, 08:22
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: No funciona

Si pero en ajax.php debes añadir esto:
Código PHP:
Ver original
  1. mysql_select_db($database_conexion, $conexion);
despues del include de la conexion, ya que en ese archivo sólo se realiza la conexión pero no se selecciona la base de datos. Otra cosa que puede ocurrir es que tu servidor no permita las conexiones persistentes (aunque se supone que te daría un error), o tenga un número máximo. Si te diera algún error deberías cambiar, en conexion.php mysql_pconnect() por mysql_connect();

Etiquetas: formulario, html, mysql, sql, tabla, usuarios
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 17:46.