Autor Tema: Error en un codigo  (Leído 718 veces)

Desconectado callosino

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 1
  • Sexo: Masculino
    • Ver Perfil
Error en un codigo
« en: 20 de Septiembre de 2012, 17:02:41 pm »
Buenas,

Estoy haciendo una pagina web para una asociación y me he atascado en un sitio que no se donde arreglarlo. He probado un monton de cosas y todo da error.

Aquí os dejo la pagina en cuestion que es un buscador

Código: [Seleccionar]
<?php

header
(&#39;Content-Type: text/html; charset=UTF-8&#39;);

include (&#39;config.php&#39;);
include (&#39;functions.php&#39;);

mysql_select_db($db_name,mysql_connect($db_host,$db_user,$db_pass));

validar_hash();

if(isset(
$_SESSION[$sesion_hash])) 
{
echo &
#39;<!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>
<title>Asociación Alicantina de Jugger</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="AAJ, Jugger, Alicante, FEJ" />
<meta name="description" content="Pagina privada para la AAJ" />
<meta name="author" content="Asociacion Alicantina de Jugger" />
<meta name="publisher" content="Asociacion Alicantina de Jugger" />
<meta name="copyright" content="Asociacion Alicantina de Jugger" />
<meta name="audience" content="all" />
<meta name="robots" content="all" />
<link rel="stylesheet" type="text/css" href="css.css" />
</head>
<body>
<
div id="banner"><img src="imagenes/banner.gif" alt="banner" /></div>
<
div id="menuweb"><a href="menu.php">PRINCIPAL</a> - ALTAS BUSCADOR - <a href="logout.php">SALIR</a></div>
<
div id="contenedor">
<div id="contenedor_arriba">PRINCIPAL</div>
<div id="contenedor_medio">
<form name="formulario" method="post" action="buscador.php">
  <
table width="100%" border="0" cellspacing="1" cellpadding="1">
    <
tr>
      <
td width="18%"><strong>NOMBRE</strong></td>
      <
td width="1%">&nbsp;</td>
      <
td width="30%"><input type="text" name="nombre1" /></td>
      <
td width="25%"><strong>APODO</strong></td>
      <
td width="1%">&nbsp;</td>
      <
td width="23%"><input type="text" name="apodo1" /></td>
      <
td width="2%">&nbsp;</td>
    </
tr>
    <
tr>
      <
td><strong>APELLIDO1</strong></td>
      <
td>&nbsp;</td>
      <
td><input type="text" name="apellido11" /></td>
      <
td><strong>APELLIDO2</strong></td>
      <
td>&nbsp;</td>
      <
td><input type="text" name="apellido21" /></td>
      <
td>&nbsp;</td>
    </
tr>
    <
tr>
      <
td><strong>FECHA DE NACIMIENTO</strong></td>
      <
td>&nbsp;</td>
      <
td><input type="text" name="fecha1" /></td>
      <
td><strong>DNI</strong></td>
      <
td>&nbsp;</td>
      <
td><input type="text" name="dni1" /></td>
      <
td>&nbsp;</td>
    </
tr>
    <
tr>
      <
td><strong>EMAIL</strong> </td>
      <
td>&nbsp;</td>
      <
td><input type="text" id="email1" /></td>
      <
td><strong>EQUIPO</strong></td>
      <
td>&nbsp;</td>
      <
td><input type="text" name="equipo11" /></td>
      <
td>&nbsp;</td>
    </
tr>
    <
tr>
      <
td colspan="7"><div align="center"><strong>ORDENAR BUSQUEDA POR:&nbsp;&nbsp
            <
select name="criterio">
            <
option value="nombre_equipo" selected="selected">EQUIPO</option>
            <
option value="nombre">NOMBRE</option>
            <
option value="apellido1">APELLIDO1</option>
            <
option value="apeliido2">APELLIDO2</option>
            <
option value="apodo">APODO</option>
            <
option value="fechanacimiento">FECHA</option>
            <
option value="dni">DNI</option>
<option value="email">EMAIL</option>
            </
select>
      </
strong></div></td>
    </
tr>
<tr>
      <
td colspan="7"><div align="center">
        <
input type="submit" name="busqueda" value="REALIZAR BUSQUEDA" />
      </
div></td>
    </
tr>
  </
table>
</
form>
<
div>&#39;;
if (isset($_POST[&#39;busqueda&#39;])) 
{
$bcriterio $_POST[&#39;criterio&#39;];
$bnombre $_POST[&#39;nombre1&#39;];
$bapodo $_POST[&#39;apodo1&#39;];
$bapellido1 $_POST[&#39;apellido11&#39;];
$bapellido2 $_POST[&#39;apellido21&#39;];
$bfecha $_POST[&#39;fecha1&#39;];
$bdni $_POST[&#39;dni1&#39;];
$bemail $_POST[&#39;email1&#39;];
$bequipo $_POST[&#39;equipo1&#39;];
//$query = mysql_query("SELECT * FROM `socios` WHERE `nombre` LIKE &#39;%$bnombre%&#39;  AND `apodo` LIKE &#39;%$bapodo%&#39; AND `apellido1` LIKE &#39;%$bapellido1%&#39; AND `apellido2` LIKE &#39;%$apellido2%&#39; AND `fechanacimiento` LIKE &#39;%$bfecha%&#39; AND `dni` LIKE &#39;%$bdni%&#39; AND `email` LIKE &#39;%$bemail%&#39; AND `equipo` LIKE &#39;%$bequipo%&#39; ORDER BY &#39;%$bcriterio%&#39;;");
$query mysql_query(&#39;SELECT * FROM `socios` WHERE `nombre` LIKE "%&#39;.$bnombre.&#39;%"  AND `apodo` LIKE "%&#39;.$bapodo.&#39;%" AND `apellido1` LIKE "%&#39;.$bapellido1.&#39;%" AND `apellido2` LIKE "%&#39;.$apellido2.&#39;%" AND `fechanacimiento` LIKE "%&#39;.$bfecha.&#39;%" AND `dni` LIKE "%&#39;.$bdni.&#39;%" AND `email` LIKE "%&#39;.$bemail.&#39;%" AND `equipo` LIKE "%&#39;.$bequipo.&#39;%" ORDER BY "%&#39;.$bcriterio.&#39;%";&#39;);
echo &#39;<table border="1" cellpadding="0" cellspacing="0">
  
<tr>
   <
td bgcolor="#66000D">EDIT</td>
    <
td bgcolor="#66000D">NOMBRE</td>
    <
td bgcolor="#66000D">APELLIDO1</td>
    <
td bgcolor="#66000D">APELLIDO2</td>
    <
td bgcolor="#66000D">APODO</td>
    <
td bgcolor="#66000D">EQUIPO </td>
    <
td bgcolor="#66000D">DNI</td>
    <
td bgcolor="#66000D">FECHA NACIMIENTO</td>
    <
td bgcolor="#66000D">CORREO</td>
<td bgcolor="#66000D">FECHA ALTA </td>
<td bgcolor="#66000D">FECHA BAJA</td>
  </
tr>&#39;;
while ($row mysql_fetch_assoc($query))
{
echo &
#39;<tr> 
    
<td><form method="post" action="editar_clientes2.php"><input name="servicio" type=submit value=&#39;.$row[0].&#39; /></form></td>
<td>&#39;.$row[1].&#39;</td>
    
<td>2</td>
    <
td>3</td>
    <
td>4</td>
    <
td>5</td>
    <
td>6</td>
    <
td>7</td>
    <
td>8</td>
    <
td>9</td>
<td>10</td>
  </
tr>
</
table> &#39;;
}
}
echo &
#39;</div>

    
</div>
<div id="contenedor_bajo">PRINCIPAL</div>
</
div>
</
body>
</
html>&#39;;
}
else
{
header(&#39;Location: index.php&#39;);
}

mysql_close();

?>

Cuando entro en mi pagina y le doy a busqueda me sale esto:

Código: [Seleccionar]
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/u601714229/public_html/buscador.php on line 121
Esa linea en concreto es:

Código: [Seleccionar]
while ($row = mysql_fetch_assoc($query))
pero esta bien que yo vea y también he comprobado el SQL y esta bien.
Vivo en el Exilio de mi propia esperanza, esperando una respuesta de mi alma. ???? doshita no?

Comunidad PHPeros

Error en un codigo
« en: 20 de Septiembre de 2012, 17:02:41 pm »

Desconectado Wold

  • PHPer@ Fijo
  • ***
  • Mensajes: 139
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re:Error en un codigo
« Respuesta #1 en: 20 de Septiembre de 2012, 19:41:10 pm »
No me hagas mucho caso pero creo que no as seleccionado bien la tabla de la db en el config

<
Código: [Seleccionar]
?php
$db_host="localhost";
$db_name="nombre base de datos";
$username="user";
$password="password";
$db_con=mysql_connect($db_host,$username,$password);
$connection_string=mysql_select_db($db_name);
// Connection
mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);
?>


Prueba este , vi un caso parecido al tuyo y resultaba ser que no estaba bien conectado
« Última modificación: 20 de Septiembre de 2012, 20:02:06 pm por Wold »
:)

Desconectado callosino

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 1
  • Sexo: Masculino
    • Ver Perfil
Re:Error en un codigo
« Respuesta #2 en: 20 de Septiembre de 2012, 19:51:18 pm »
La tengo alojada en http://www.nixiweb.com/

edit:

Yo mi config lo tengo asi,

Código: [Seleccionar]
<?php

$db_host 
= &#39;&#39;;
// Host de la Base de Datos.

$db_user = &#39;&#39;;
// Usuario de la Base de Datos.

$db_pass = &#39;&#39;;
// Contraseña de la base de datos.

$db_name = &#39;&#39;;
// Nombre de la Base de Datos.

session_start(); ?>

Y para conectar:

Código: [Seleccionar]
mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);

los pongo en el fichero que necesita conectarse.

Además puedes fijarte en el primer post como si esta puesto. Además de conexión no es porque tengo otro archivo que me saca unos valores de la BBDD y si lo hace :S
« Última modificación: 21 de Septiembre de 2012, 09:52:29 am por callosino »
Vivo en el Exilio de mi propia esperanza, esperando una respuesta de mi alma. ???? doshita no?

Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:Error en un codigo
« Respuesta #3 en: 22 de Septiembre de 2012, 05:50:43 am »
Prueba así:
Código: [Seleccionar]
<?php
//... lo anterior
$dbconnection mysql_connect($db_host,$username,$password);
mysql_select_db($db_name,$dbconnection);
//lo que sigue...
?>

« Última modificación: 22 de Septiembre de 2012, 07:35:21 am por LuisOrozco »
Un día se me ocurrió nacer... y lo hice.

Desconectado callosino

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 1
  • Sexo: Masculino
    • Ver Perfil
Re:Error en un codigo
« Respuesta #4 en: 25 de Septiembre de 2012, 18:19:16 pm »
Tampoco funciona, tengo varios archivos y los demás funcionan. Falla en este.
Vivo en el Exilio de mi propia esperanza, esperando una respuesta de mi alma. ???? doshita no?

Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:Error en un codigo
« Respuesta #5 en: 27 de Septiembre de 2012, 00:40:08 am »
Entonces el query está mal; revísalo así:

Código: [Seleccionar]
<?php
//lo demás

mysql_query("SELECT * FROM....") or die(mysql_error());
//lo que sigue
?>



Eso mostrará el error en el query, no creo que sea de sintaxis, debe ser otra cosa.

Saluds.
Un día se me ocurrió nacer... y lo hice.

Desconectado OGRocker

  • PHPerit@
  • *
  • Mensajes: 10
  • Karma: 0
  • Sexo: Masculino
  • Experto en PHP ;)
    • Ver Perfil
Re:Error en un codigo
« Respuesta #6 en: 03 de Octubre de 2012, 03:19:18 am »
Porque no intentas un code de este en ves de poner todo el rollo de Like y :S
Código: [Seleccionar]
<?php
$query 
mysql_query("SELECT * FROM tabla WHERE dato = &#39;contenido&#39; AND datot = &#39;contenido&#39;");
while(
$row mysql_fetch_assoc($query))
{
      echo 
$row[&#39;dato&#39;];
}
?>