Empezando con PHP !!! ( aqui posteare todo sobre lo que tenga dudas )

Iniciado por Diabliyo, 27 Diciembre 2004, 10:49 AM

0 Miembros y 1 Visitante están viendo este tema.

Diabliyo

Hola:

PHP es muy sencillo ya que tiene cierta similitud con C... pero he llegado a la parte de MySQL con PHP, e hice mi primer aplicacion que es un tipo LIBRO DE COMENTARIOS... se que no esta perfecto ni nada, que no esta ocultado lo que NO se debe de ver ( pass y basedd ), pero quiero primero verque mis codigos compilen y jalen bien, despues buscare el mejoramiento mas avanzado...  Por ahora me trabe aqui en mi LIBRO DE COMENTARIOS... nose porke...chequen mi codigo..

<html>
<head>
<title>Aprendiendo PHP</title>
</head>

<body>
<center>
<form action="insertar.php" method="POST" name="comentarios">
<table cellpadding="5" cellspacing="10" border="0">
<td>Nick: </td><td><input type="text" size="30" name="txtnick"></td><tr>
<td>E-Mail: </td><td><input type="text" size="30" name="txtemail"></td><tr>
<td colspan="2">Comentario:<br><textarea rows="10" cols="60" name="txtcomentario"></textarea></td><tr>
<td colspan="2" align="center"><input type="submit" value="Enviar"></td>
</table>
</form>
</center>
<p align="center"><b>MESAJES HASTA AHORA</b></p>
<?php
$server"localhost";
$user"root";
$pass"mipass";
$base"td_inicia";
$idmysql_connect$server$user$pass );  <------------ War 23
mysql_select_db$base$id ); <------------ War 24
$consulta'select nick, email, mensaje from td_inicia;';
$id_consultamysql_query$consulta$id ); <------------ War 26
$nfilasmysql_num_rows$id_consulta ); <------------ War 27
?>

<center>
<table cellpadding="4" cellspacing="3" border="0" bgcolor="#7BA9E8">
<?php
for( 
$i=0$i<$nfilas$i++ )
{
$respuestamysql_fetch_array$id_consulta );
print( "<tr>" );
print( "<td>Nick: "$respuesta['nick']. "</td>" );   <---------------  LIENA 36
print( "<td>email: "$respuesta['email']. "</td>" );
print( "<tr><td colspan=2>"$respuesta['mensaje']. "</td>" );
}
?>

</table>
</center>
</body>
</html>


El error que me manda es este:
Parse error: parse error in c:\web\index.php on line 36

Gracias por su atencion, esperare respuesta !!

byeeee

cokeing

y que tal si nos dices cual es la linea 36? a mi esque me da palo contar xD

Cuantico

#2

<?php 
print( "<td>Nick: "$respuesta['nick'], "</td>" );
print( 
"<td>email: "$respuesta['email'], "</td>" );
print( 
"<tr><td colspan=2>"$respuesta['mensaje'], "</td>" );
?>




El error está en esas tres lineas y son las "comas" ","

Tienes que poner "Puntos" en vez de comas ...

como:
print( "<td>email: ".$respuesta['email']."</td>" );
:)

Diabliyo

#3
Hola:

Gracias cuántico, ciertamente he cambiado las comas por punto... y he podido visualizar ya casi todo, solo que me sale ahora este otro mensaje, esto me esta calentando la chompa mucho, nose porke diablos muestra esos warnings en las funciones de mysql...

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\web\index.php on line 23

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\web\index.php on line 24

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\web\index.php on line 26

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\web\index.php on line 27


ahi esta lo que me sale, nose que diablos hacer, segun veo todo esta bien...

Gracias de nuevo !!

NOTA: cokeing ya he marcado la linea donde marcaba el error..

NOTA 2: uso MySQL v4.1.7, Apache 1.3.33 y PHP v4.3.9.....   en el mensaje del principio estan lo WAR marcado..

byeee

Cuantico

en realidad es solo un error, q es:

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\web\index.php on line 23


Los otros 3 errores vienen debido a este... cuando resuelvas este, ya los demas estarán resueltos...
:)

Diabliyo

#5
Hola:

Ok pero en si que puedo hacer ???

No se ni porke viene el problema, lo que entiendo del Warning es que: "el Cliente MySQL no puede soportar la autentificacion de los protocoles requeridos por el servidor, consiferese actualizar MySQL "...

Necesito buscar una actualizacion o que ??.... supuestamente yo baje la mas nueva que es: v4.1.7 y que la tengo instalada...

NOTA: uso:  MySQL v4.1.7, Apache v1.3.33 y PHP v4.3.9

que puedo hacer ????

byeeeeeee

Diabliyo

Hola:

He solucionado el problema, ahora si compila sin dar ERRORES ni WARNINGS, solo que ahi un problema, porke diablos no me muestra los mensajes que ya estan en la base de datos ????.....

Bueno para resolver el problema tuve que poner el simbolo @ al inicia de cada funcion de MySQL....

Bueno les voy a postear el codigo para ver si me pueden ayudar a ver porke NO me muestra mis datos almacenados en la basde de datos...

Nota: mi Base de datos se llama:  tradudark_db  y mi tabla se llama:  td_inicia   y ahi tengo 3 campos que son: nick, email y mensaje....

<html>
<head>
<title>Aprendiendo PHP</title>
</head>

<body>
<center>
<form action="insertar.php" method="POST" name="comentarios">
<table cellpadding="5" cellspacing="10" border="0">
<td>Nick: </td><td><input type="text" size="30" name="txtnick"></td><tr>
<td>E-Mail: </td><td><input type="text" size="30" name="txtemail"></td><tr>
<td colspan="2">Comentario:<br><textarea rows="10" cols="60" name="txtcomentario"></textarea></td><tr>
<td colspan="2" align="center"><input type="submit" value="Enviar"></td>
</table>
</form>
</center>
<p align="center"><b>MESAJES HASTA AHORA</b></p>
<?php
$server"localhost";
$user"root";
$pass"mipass";
$base"tradudark_db";

$id= @mysql_connect$server$user$pass );
@mysql_select_db$base$id );
$consulta'select nick, email, mensaje from td_incia;';
$id_consulta= @mysql_query$consulta$id );
$nfilas= @mysql_num_arrow$id_consulta );
?>

<center>
<table cellspacing="2" cellpadding="2" border="0">
<?php
for( 
$i=0$i<$nfilas$i++ )
{
$resp= @mysql_fetch_array$id_consulta );
print( "<tr><td>Nick: "$resp["nick"]. "</td>" );
print( "<td>Email: "$resp["email"]. "</td><tr>" );
print( "<td colspan=2>"$resp["mensaje"]. "</td><tr>" );
}
?>

</table>
</center>
</body>
</html>


Gracias de antemano !!

byeeee

eligiuz

el problema posiblemente este en esta parte

$consulta= 'select nick, email, mensaje from td_incia;';

la tabla segun nos comentas es td_inicia y le pusiste td_incia deberia quedar asi

$consulta= 'select nick, email, mensaje from td_inicia;';

lo unico que no me acuerdo es si el punto y coma al final del select va o no.
Entre mas aprendo, más ignorante soy.

-Riven-Ward-

Ahm... Que pongas la arroba ( @ ) es para que no se vea el error, pero eso no quita que el error esté. Contacta con el que te dió el hosting, para ver que pasa.

Y no pongas punto y coma ( ; ) al final de la sentencia SQL.

Además, lo que hiciste para mostrar todos los datos, se puede simplificar notablemente... Con un While, así:

<?php
[...]
$id_consulta= @mysql_query$consulta$id );
?>

<center>
<table cellspacing="2" cellpadding="2" border="0">
<?php
while ($resp mysql_fetch_array ($id_consulta)) {
print( 
"<tr><td>Nick: "$resp["nick"]. "</td>" );
print( 
"<td>Email: "$resp["email"]. "</td><tr>" );
print( 
"<td colspan=2>"$resp["mensaje"]. "</td><tr>" );
}
?>


Y ya...

Salu2!
Usuario Banneado

Diabliyo

#9
Hola:

Mil disculpa eligio pero fue error de dedo, de echo lo tengo correcto pero el problema esta en la funcion:  mysql_connect();, nose porke NO me conecta...

Miren uso este codigo mas simple, osea YA NO INSERTO NI NADA, solo compruebo que me conecte a la base de datos, en la cual me arroja  No se peude conectar a la base de datos...

AQUI esta:

CONECTAR.PHP

<?php
function conectar()
{
if( !($linkmysql_connect"localhost""root""*******" ) ) )
{
print( "<br><u><b>No se puede conectar a la Base de Datos.</b></u><br>" );
exit();
}
if ( !( mysql_select_db"tradudark"$link ) ) )
{
print( "<br><u><b>No se puede seleccionar la base de datos.</b></u><br>" );
exit();
}
return $link;
}
?>


Bueno sin mas que hacer, lei los parametros que me muestra la funcion phpinfo(); y me encontre co algo cursios en la parte de MySQL..y es to..

Chequen ESTA...

ayudaaa !! :kicking:

byeee