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.

Blank Demon

#10
CitarEl error está en esas tres lineas y son las "comas" ","
Tienes que poner "Puntos" en vez de comas ...

Sugerir que podrias no poner los parentesis... y ademas del punto se puede poner el signo "+"
y que este codigo:
Citar<?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>" );
}
?>
lo podrias poner asi:

<?php
while ($resp mysql_fetch_array ($id_consulta)) {
?>

<tr>
<td>Nick: <?php $resp["nick"]; ?></td>
</tr>
<tr>
<td>Email: <?php echo $resp["email"]; ?></td>
</tr>
<tr>
<td colspan=2><?php $resp["mensaje"]; ?></td>
</tr>
<?php
}
?>


Tambien tienes algunos problemillas con los "<tr>" por ahi...

Lo otro que te recomendaria es que uses comillas simples (')  no las comillas dobles ("), para *printear* HTML estas gastando procesador  inutilmente... XD
Porque el PHP me imagino sabes lo que hace con el codigo entre "  ".

Saludos
#make-com#
ORG 100h
MOV AH, 0eh;
MOV AL, ':';
INT 21;
MOV AL,'P';
INT 21;
RET


-Riven-Ward-

#11
Blank Demon, no sé si te referias a poner entre comillas simples las cosas de print(), pero no lo recomiendo para nada.

Las variables y carácteres protegidos no son tomados en cuenta si la cadena es puesta entre comillas simples, osea:

<?php
$var 
"Hola!";
echo 
'$var mundo\n'//Imprimirá $var mundo\n
echo $var." mundo\n"//Imprimirá Hola! mundo y un salto de línea
?>


¿Me entiendes?

Por otra parte, es mas "compacto" poner las variables cortas así:

<?php
while ($resp mysql_fetch_array ($id_consulta)) {
?>

<tr>
<td>Nick: <?=$resp["nick"]?></td>
</tr>
<tr>
<td>Email: <?=$resp["email"]?></td>
</tr>
<tr>
<td colspan=2><?=$resp["mensaje"]?></td>
</tr>
<?php
}
?>


Es aún mas rápido :P.

Una cosa, Diabliyo... ¿Estás en el localhost? Primero que nada prueba entrando a PHPMyAdmin, si no entra esque no tienes el MySQL... Aunque según la imágen que dejaste si... Algo raro está pasando.

Prueba "regresando" a la versión anterior de MySQL, porque creo que a Aziel le pasó algo parecido...

Salu2!

PD: Diabliyo, de descuido has puesto al contraseña de tu DB... La modifiqué por asteriscos :)
Usuario Banneado

Diabliyo

#12
Hola:

Gracias -Riven-Ward- por haber modificado ese dato que se me paso, ya que pues por la desesperacion y las prisas.... gracias de nuevo..

Bueno ya pude conectar a mi base de datos, y lo hice asi: entre a MySQL mysql -h localhost -u root -p, y ya dentro escribi este codigo:

SET PASSWORD FOR user@localhost = OLD_PASSWORD('password');

Y listo, pude conectar  a la Base de Datos y escojer mi tabla sin problemas...

Ahora el problema es que me muestra dos warnings, nose porke, .... el codigo se supone esta correcto, aqui estan los WANINGS:

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

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


Aqui esta el codigo...

<?php
include ( 
"conectar.php" );
$link=conectar();
$consultamysql_query"select * from tradudark"$link );
?>

<table cellspacing="2" cellpadding="2" border="0">
<?php
while( 
$filasmysql_fetch_array$consulta ) )
{
print ( "<td>Nick: "$filas["nick"]. "</td><td>Email: "$filas["email"]. "</td><tr>" );
print( "<td colspan=2>"$filas["mensaje"]. "<td><tr>" );
}
mysql_free_result$filas );
mysql_close$link );
?>

</table>


Disculpen las molestias y gracias de antemano...

byeee

-Riven-Ward-

Pues mas arriba has puesto que la tabla se llama td_inicia, y tu en el SELECT le has puesto tradudark... Por eso te da ese error, que se refiere a que alguna tabla, row,  etc... no existe en la DB.

Debería ser así el código:

<?php
include ( "conectar.php" );
$link=conectar();
$consultamysql_query"select * from td_inicia"$link );
?>

<table cellspacing="2" cellpadding="2" border="0">
<?php
while( $filasmysql_fetch_array$consulta ) )
{
print ( 
"<td>Nick: "$filas["nick"]. "</td><td>Email: "$filas["email"]. "</td><tr>" );
print( 
"<td colspan=2>"$filas["mensaje"]. "<td><tr>" );
}
mysql_free_result$filas );
mysql_close$link );
?>

</table>


Yo supongo... Porque conté las filas y no llega hasta la 23, que es donde te da el error ::)

Salu2!
Usuario Banneado

Diabliyo

Hola:

Ciertamente -Riven-Ward- .... gracias....

Si me surgen mas problemas, posteare aqui mismo... asi no abrire temas a lo wey !!

byeee