Foros del Web » Programando para Internet » PHP »

Problema con PHP y conexión a MySQL

Estas en el tema de Problema con PHP y conexión a MySQL en el foro de PHP en Foros del Web. Buenas, una vez mas vengo a consultar ya que por mas que me rompo la cabeza no entiendo el porque del error . Estoy haciendo ...
  #1 (permalink)  
Antiguo 25/12/2007, 13:21
 
Fecha de Ingreso: febrero-2007
Ubicación: Uruguay
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 1
Problema con PHP y conexión a MySQL

Buenas, una vez mas vengo a consultar ya que por mas que me rompo la cabeza no entiendo el porque del error.
Estoy haciendo un ejercicio práctico de un libro de PHP de la PC Users, el cual consiste hacer una agenda con una base de datos de dos tablas(contactos y tipos_contactos).
El problema en si surge con el buscar contactos y el listar contactos.
En un mini menú se encuentra Buscar Tipo Contactos y Listar Tipo Contactos, estos dos links van al archivo ltipos_contactos.php con la diferencia que:
Buscar Tipo contactos: <a href="tipo_contactos/ltipos_contactos.php?tipo=buscar">
Listar Tipo contactos: <a href="tipo_contactos/ltipos_contactos.php">

En ltipos_contactos.php, debería haber un formulario según el caso. Si se entra por el link de "Buscar tipo contactos", debería aparecer una caja de texto y un botón para buscar, para luego de realizar la acción, muestre el listado.
Si se entra por "Listar tipo contactos", debería mostrarse directamente el listado.
Este es el código:
Código PHP:
<?
include ("../inicio.php");

//Listado de Tipo de Contactos
if ($tipo == "buscar")
{
//Armo el formulario de busqueda

?>

<form method="post" action="tipo_contactos/ltipos_contactos.php">
    <table border="0" width="100%">
        <tr>
            <td width="100%" colspan="2" bgcolor="#DBDBDB"><b>Buscar Tipos de Contactos</b></td>
        </tr>
        <tr>
            <td width="30%">
                <p align="right">Buscar: </p></td>
            <td width="70%"><input type="text" name="buscar" size="32"></td>
        </tr>
        <tr>
            <td width="30%"></td>
            <td width="70%"><input type="submit" value="Enviar" name="envio"></td>
        </tr>
    </table>
</form>
<p>&nbsp;</p>

<?

}
else
{
    
//Listamos los tipos de contactos
    //Armo la  conexion con el servidor mysql
    
$coneccion mysql_connect($host_db$usuario_db$pass_db);
    
mysql_select_db($bdd$coneccion);
    
    
//Armo la consulta
    
$sql "select * from tipo_contactos where desc_tipo_contacto like '%$buscar%' ";
    
$result mysql_query($sql$coneccion);
    
    if (
mysql_error())
    {
        echo 
"ERROR al agregar el Tipo de Contacto - ".mysql_errno().":".mysql_error()."<br>";
    }
        
//Calculo la cantidad de resultados
        
$cant_resultados mysql_num_rows($result);
        
        if(
$cant_resultados >= 1)
    {
            
//Muestro los resultados
                
echo "Se han encontrado $cant_resultados resultados<br>";
    
?>
    <table border="1" width="100%" cellpadding="4" cellspacing="0">
        <tr>
            <td width="33%" align="center" bgcolor="#CBDBDB">
        <b>Id_tipo_contacto</b></td>
            <td width="33%" align="center" bgcolor="#CBDBDB">
        <b>Descripción</b></td>
            <td width="34%" align="center" bgcolor="#CBDBDB">&nbsp;</td>
        </tr>
    </table>
<?
    
while($myrow mysql_fetch_array($result))
        {
        
//Armo link para editar
        
$leditar =
        
"etipos_contactos.php?id_tipo_contacto=$myrow[id_tipo_contacto]";
        
$lborrar =
        
"btipos_contactos.php?id_tipo_contacto=$myrow[id_tipo_contacto]";
?>
<table border="1" width="100%" cellpadding="4" cellspacing="0">
    <tr>
        <td width="33%" align="center"> <? echo    $myrow[id_tipo_contacto]; ?></td>
        <td width="33%" align="center"> <? echo    $myrow[desc_tipo_contacto];?></td>
        <td width="34%" align="center">
            <p style="margin-top: 3; margin-bottom: 3"><a href="<? echo $leditar?>">Editar</a></p>
            <p style="margin-top: 3; margin-bottom: 3"><a href="<? echo $lborrar?>">Borrar</a></p></td>
    </tr>
</table>
    
    <? 
        
}//end while
    
}
    else
    {
        echo 
"No se han encontrado resultados coincidentes<br>";
    }
}


include (
"../pie.php">;
?>


1º Problema: Cuando cargo la página, me sale este error:
Parse error: parse error, unexpected ';' in c:\foxserv\www\agenda\tipo_contactos\ltipos_contac tos.php on line 93
Quite o no quite ese ";" es lo mismo, el error sigue.
2º Problema:
Ahora, si cierro el tag ?> antes del include:
Código PHP:
?>
include ("../pie.php">; 
Me ejecuta la página pero directamente el listado con los resultados, dejando inutil al primer if y obviamente sin un pie de página.
¿Qué es lo que estoy haciendo mal?
Desde ya muchas gracias!!
Sino me explique bien, avisen que lo intento de nuevo!
__________________
Actualizate hoy(Blog) De vuelta actualizado!

Última edición por fedespot; 25/12/2007 a las 13:21 Razón: Marcar opción de notificación al correo
  #2 (permalink)  
Antiguo 25/12/2007, 13:53
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: Problema con PHP y conexión a MySQL

$myrow[id_tipo_contacto];
lleva comillas simples o dobles para referirse a un elemento dentro de un array.

por lo que hacer esto = seria un error, bueno simplemente al dar click no serviviar... pues no obtendrias el dato k deseas..

"etipos_contactos.php?id_tipo_contacto=$myrow[id_tipo_contacto]";


a lo que despues de ver eso, esto = esta mal...
<a href="<? echo $leditar; ?>">Editar</a></p>

solo ponle las comillas para referirte al array..


por el momento eso es lo que vi hsta ahora, sorry esk me estoy levantando pues hoy es 25 jejejeje despues de la fiesta del 24, ya sabran como anda uno.. jeje
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #3 (permalink)  
Antiguo 25/12/2007, 14:01
 
Fecha de Ingreso: febrero-2007
Ubicación: Uruguay
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Problema con PHP y conexión a MySQL

Hola vevni, gracias por tu respuesta, pero por mas que agregue las comillas me sigue saliendo los dos mismos errores
__________________
Actualizate hoy(Blog) De vuelta actualizado!
  #4 (permalink)  
Antiguo 25/12/2007, 14:50
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: Problema con PHP y conexión a MySQL

ah si se me olvidaba, deberias marcar en donde estan los errores, pues aunk diga error en la linea tal, jajaajajajaja cuando pones tu codigo no estan los contadores de linea......

asi k si puedes señalar en punto donde lo marca seria mejor,

AMIGOS DE FOROS DEL WEB SI PUEDEN PONER EL PLUGIN PARA QUE SALGAN EL NUMERO DE LINEAS CUANDO SE PONE UN SCRIPT, SE LO AGRADECERIAMOS..
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #5 (permalink)  
Antiguo 25/12/2007, 16:09
 
Fecha de Ingreso: febrero-2007
Ubicación: Uruguay
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Problema con PHP y conexión a MySQL

Hola, disculpa mi ignorancia pero soy novato con PHP y no se, como marcar los errores.
__________________
Actualizate hoy(Blog) De vuelta actualizado!
  #6 (permalink)  
Antiguo 25/12/2007, 17:32
 
Fecha de Ingreso: octubre-2006
Mensajes: 173
Antigüedad: 17 años, 6 meses
Puntos: 3
Re: Problema con PHP y conexión a MySQL

hola
lo que te dice vevni
es que especifique cual es la linea 93
prueba editando esta linea así

Código PHP:
include ("../pie.php"); 
__________________
¨
  #7 (permalink)  
Antiguo 25/12/2007, 17:36
 
Fecha de Ingreso: febrero-2007
Ubicación: Uruguay
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Problema con PHP y conexión a MySQL

Je gracias!, es increíble como a veces no se ven esas cositas. Ahora ya me toma el pie.php.
De todos modos, no logro conseguir que según desde que link se entre, carge un formulario para la ocasion
__________________
Actualizate hoy(Blog) De vuelta actualizado!
  #8 (permalink)  
Antiguo 25/12/2007, 18:08
 
Fecha de Ingreso: octubre-2006
Mensajes: 173
Antigüedad: 17 años, 6 meses
Puntos: 3
Re: Problema con PHP y conexión a MySQL

y adonde esta el código php de la pagina ltipos_contactos.php
o el código php que recibe los datos de la casilla <input type="text" name="buscar" size="32">
o del formulario.
__________________
¨
  #9 (permalink)  
Antiguo 25/12/2007, 18:21
 
Fecha de Ingreso: febrero-2007
Ubicación: Uruguay
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Problema con PHP y conexión a MySQL

Cita:
Iniciado por toforo Ver Mensaje
y adonde esta el código php de la pagina ltipos_contactos.php
o el código php que recibe los datos de la casilla <input type="text" name="buscar" size="32">
o del formulario.
El código que pase es el de ltipos_contactos.php
Según el ejemplo del libro, todo va en esta página, entonces cuando desde el menú se hace click en "Buscar tipo contacto" ltipos_contactos.php debería tomar nada mas el form que nombras.
Cuando se hace click en "Listar tipo contacto" ltipos_contactos.php debe mostrar el listado(que si lo hace)
__________________
Actualizate hoy(Blog) De vuelta actualizado!
  #10 (permalink)  
Antiguo 25/12/2007, 20:29
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: Problema con PHP y conexión a MySQL

pues como dice toforo, como es que llegas a ese archivo?
si dices que todo va en un solo archivo y hace un auto request entonces pork de esto?

<form method="post" action="tipo_contactos/ltipos_contactos.php">
si dices q' lo que esta arriba es el codigo de ltipos_contactos.php entonces como es que procesan las solicitudes?

//Listado de Tipo de Contactos
if ($tipo == "buscar")
{
//Armo el formulario de busqueda

?>

$tipo, donde se define eso?

porque en el form de arriba se define buscar entonces debes leela como $_POST["buscar"] deberias poner mas informacion amigo, saludos!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
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 15:30.