INFORMATICA Y OCIO

Foros de informática
  Inicio    Normas    Buscar   Miembros   Clanes   Regístrese   Perfil   Conéctese para revisar sus mensajes   Conectarse 

[informatica] + [videos graciosos] + [ultimos mensajes] + [top usuarios] + [contacto]
Ayudadme PORFAVOOOOOOOR (base de datos (foro))

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Webmasters
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
IcyFire
USUARIO BANEADO


Registrado: 19 Feb 2008
Mensajes: 307

MensajePublicado: Jue May 22, 2008 11:44 pm    Título del mensaje: Ayudadme PORFAVOOOOOOOR (base de datos (foro)) Responder citando
porfavor que alguien me ayude , he leido el código 100 000 veces y no veo el error que probablemente sea un ";" que no veo o algo ... que ya sabeis como esta la cosa cuando te tiras un tiempo viendo código... porfavor que alguien mas lo mire y si vee el error que me lo diga : MUXISIMAS GRACIAS DE ANTEMANO y aqui esta el codigo


<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body bgcolor="#cccccc">
<?php
include("cabeza.htm");
?>
<br>
<table align="center" border="0" bordercolor="#FFffff" >
<tr bgcolor="#666666">
<td>
<p align="center"><a href="index.php"><font size="4" color="white">Volver Foro</font> </a></p>
</td>
<?php
$pp=$var;
?>
<td>
<?php
echo "<p align=center><a href=altamensaje.php?var1=$pp><font size=4 color=white>Responder Mensaje</font> </a></p>";
?>
</td>
<td>
<p align="center"><a href="altatema.php"><font size="4" color="white">Agregar Nuevo Tema</font> </a></p>
</td>
</tr>
</table>
<?php
include("constantes.php");

// las constantes dentro de constantes.php
/* $servidorMySQL = "localhost";
$loginMySQL = "root";
$passMySQL = "";
$baseDatos = "afistyle_foro"; */

$conexion = mysql_connect ($servidorMySQL, $loginMySQL, $passMySQL) or die ("Error conectando a base de datos");

mysql_select_db($baseDatos, $conexion) or die ("linea 32 NO SE CONECTA");


$consulta = "SELECT ID,Autor,Fecha,Email,Mensaje
FROM TEMAS
WHERE Padre=$var
;";

$respuesta = mysql_query ($consulta, $conexion);

echo "<table align=center width=50% border=0>";
while ($fila = mysql_fetch_array ($respuesta))
{
echo "<tr>";
echo "<td>Autor:</td>";
echo "<td>".$fila[1]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Fecha:</td>";
echo "<td>".$fila[2]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>E-mail:</td>";
echo "<td>".$fila[3]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td >Mensaje:</td>";
echo "<td>".$fila[4]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2>";
echo "<hr>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
?>
<hr>
</body>
</html>



me da el error de siempre : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\future_web_page\Mi_Bd\listahijos.php on line 52


traducido de PHP a Español : TIENES UN FALLO o TE FALTA ALGO EN EL CÓDIGOOO
Volver arriba
Ver perfil del usuario Enviar mensaje privado
ExTeRnAl
Moderador
Moderador


Registrado: 24 Mar 2004
Mensajes: 2491
Ubicación: Montevideo - Uruguay

MensajePublicado: Jue May 22, 2008 11:59 pm    Título del mensaje: Responder citando
Código:

$consulta = "SELECT ID,Autor,Fecha,Email,Mensaje
FROM TEMAS
WHERE Padre=$var
;";


por esto

Código:

$consulta = "SELECT ID,Autor,Fecha,Email,Mensaje FROM TEMAS WHERE Padre=$var";


El error?

Aca, linea 51:
while ($fila = mysql_fetch_array ($respuesta));

Esto esta haciendo referencia a una query utilizada en la linea 48
$respuesta = mysql_query ($consulta, $conexion);
Que a la vez llama a "$consulta" donde tenias un erro de ;

Un consejo cuando uses una variable en una query, llamala por comillas o doble comillas, dependiendo de la sintaxis que estes usando

Código:

$consulta = "SELECT ID,Autor,Fecha,Email,Mensaje FROM TEMAS WHERE Padre=$var";


Yo usaria

Padre='$var'";

Saludos
_________________
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor Dirección AIM Yahoo Messenger
IcyFire
USUARIO BANEADO


Registrado: 19 Feb 2008
Mensajes: 307

MensajePublicado: Vie May 23, 2008 12:12 am    Título del mensaje: Responder citando
muchas gracias ExTeRnAl pero me sigue dando el error... cambie el código que me dijiste y sigue igual o sea quite el ";" pero sigue sin funcionar :S y no se porque es , no hay mas código del que he puesto aqui... mira esta es la parte que he editado :

$consulta = "SELECT ID,Autor,Fecha,Email,Mensaje FROM TEMAS WHERE Padre=$var";

$respuesta = mysql_query ($consulta, $conexion);

echo "<table align=center width=50% border=0>";
while ($fila = mysql_fetch_array ($respuesta))






pero porque esta mal? en MySQL las funciones son por ejemplo:

select *
from Pepa
where numero<5 ;
y se cierra :S y siempre se deberia de cerrar no?

bueno te lo agradeceria muchisimo si me ayudases un poquito mas ... GRACIAS
Volver arriba
Ver perfil del usuario Enviar mensaje privado
ExTeRnAl
Moderador
Moderador


Registrado: 24 Mar 2004
Mensajes: 2491
Ubicación: Montevideo - Uruguay

MensajePublicado: Vie May 23, 2008 12:15 am    Título del mensaje: Responder citando
Podes pasarme la tabla a la cual haces la consulta? asi lo hago y pruebo aca
_________________
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor Dirección AIM Yahoo Messenger
IcyFire
USUARIO BANEADO


Registrado: 19 Feb 2008
Mensajes: 307

MensajePublicado: Vie May 23, 2008 12:18 am    Título del mensaje: Responder citando
si claro jeje , aqui no creo q haya errores pero bueno espero que te sirva



<?php

include("constantes.php");

if ($conexion = mysql_connect ($servidorMySQL , $loginMySQL, $passMySQL)) {
if ($abro = mysql_select_db ($baseDatos)){
$modificar = "UPDATE TEMAS SET Hijos=Hijos+1 WHERE ID=$padre;"; // añadi un punto y coma , xq no me acuerdo si se utilizaba xD
$insertar = "INSERT TEMAS (Autor,Email,Fecha,Mensaje,Padre)
VALUES ('".$_POST["Autor"]."', '".$_POST["Email"]."', '".$_POST["Fecha"]."', '".$_POST["Mensaje"]."', '".$_POST["Padre"]."');";

/*('$autor','$correo','$fecha','$mensaje','$padre')*/
}else{
print ("no se pudo abrir la base de datos foro");
exit;
}
$resultado= mysql_query($modificar);
if ($result = mysql_query ($insertar)) {
header("location: index.php");
}else{
print ("no se pudo grabar los datos");
exit;
}

} else {

print ("No se puede conectar. Intente nuevamente");
}




/*
$servidorMySQL = "localhost";
$loginMySQL = "root";
$passMySQL = "";
$baseDatos = "afistyle_foro";
*/

?>
Volver arriba
Ver perfil del usuario Enviar mensaje privado
ExTeRnAl
Moderador
Moderador


Registrado: 24 Mar 2004
Mensajes: 2491
Ubicación: Montevideo - Uruguay

MensajePublicado: Vie May 23, 2008 12:20 am    Título del mensaje: Responder citando
No no, me referia al respaldo de la DB
_________________
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor Dirección AIM Yahoo Messenger
IcyFire
USUARIO BANEADO


Registrado: 19 Feb 2008
Mensajes: 307

MensajePublicado: Vie May 23, 2008 12:26 am    Título del mensaje: Responder citando
xD perdona tio es que estoy medio dormido 1 seg ahora te paso el CreateDatabase...



<?php

include("constantes.php");

$conexion = mysql_connect($servidorMySQL, $loginMySQL, $passMySQL )
or die ("Error Conectando a la BD");



if (mysql_select_db ($baseDatos , $conexion)) {
echo "Conexion Realizada<br>"; }
else {
echo "No Existe la BD , vamos a crearla<br>";
$consulta = "CREATE DATABASE ".$baseDatos;
if (mysql_query($consulta,$conexion)){
echo "Base De Datos Creada<br>";
mysql_select_db($baseDatos, $conexion);
}else {
echo " No se pudo crear la BD<br>";
exit();
}
}


?>
<?php

include("constantes.php");

$conexion = mysql_connect($servidorMySQL, $loginMySQL, $passMySQL )
or die ("Error Conectando a la BD (parte 2 php)");
mysql_select_db ($baseDatos , $conexion);

$consulta="CREATE TABLE MENSAJES (ID TINYINT NOT NULL AUTO_INCREMENT,
Autor VARCHAR(30) NOT NULL,
Mensaje TEXT,
Padre TINYINT,
Fecha Date,
Primary key(ID));";

if(mysql_db_query ($baseDatos,$consulta ,$conexion)) {
echo "<h2> Tabla $tabla creada con EXITO </h2><br>";
}else{
echo "<h2> La tabla $tabla NO HA PODIDO CREARSE</h2><br>";
};

mysql_close($conexion)

?>
<?php

include("constantes.php");
$conexion = mysql_connect($servidorMySQL, $loginMySQL, $passMySQL )
or die ("Error Conectando a la BD (parte 3 php)");
mysql_select_db ($baseDatos , $conexion);
$consulta="CREATE TABLE TEMAS (ID INT NOT NULL AUTO_INCREMENT,
Autor VARCHAR(30) NOT NULL,
Tema VARCHAR(30) NOT NULL,
Hijos INT,
Email VARCHAR(30),
Fecha DATE,
Mensaje TEXT,
Padre INT,
Primary key(ID))";


if(mysql_db_query ($baseDatos,$consulta ,$conexion)) {
echo "<h2> Tabla $tabla creada con EXITO </h2><br>";
}else{
echo "<h2> La tabla $tabla NO HA PODIDO CREARSE</h2><br>";
};

# cerramos la conexión... y listo...
if(mysql_close($conexion)){
echo "<h2> Conexión cerrada con exito</h2><br>";
}
/* $servidorMySQL = "localhost";
$loginMySQL = "root";
$passMySQL = "";
$baseDatos = "Usuarios";
*/


?>


la 1º parte es la creacion de la BD
la 2º parte es la creacion de la tabla que kerias
la 3º es la 2º tabla


es q tengo todo en el mismo fichero jajaja xD que me facilita bastante a la hora de borrar la BD y crearla de nuevo
Volver arriba
Ver perfil del usuario Enviar mensaje privado
ExTeRnAl
Moderador
Moderador


Registrado: 24 Mar 2004
Mensajes: 2491
Ubicación: Montevideo - Uruguay

MensajePublicado: Vie May 23, 2008 1:33 am    Título del mensaje: Responder citando
Aca esta listo, fijate que edite esto:
$pp="1";
tenia
$pp=$var;
pero $var estaba vacia, pero ya no da error en la query, tenias error de Comillas, en la consulta es lo q te decia antes
cuando hagas consultas hace
"select * from tabla where id='$id'";

Saludos

Código:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body bgcolor="#cccccc">
<?php
include("cabeza.htm");
?>
<br>
<table align="center" border="0" bordercolor="#FFffff" >
<tr bgcolor="#666666">
<td>
<p align="center"><a href="index.php"><font size="4" color="white">Volver Foro</font> </a></p>
</td>
<?php
$pp="1";
?>
<td>
<?php
echo "<p align=center><a href=altamensaje.php?var1=$pp><font size=4 color=white>Responder Mensaje</font> </a></p>";
?>
</td>
<td>
<p align="center"><a href="altatema.php"><font size="4" color="white">Agregar Nuevo Tema</font> </a></p>
</td>
</tr>
</table>
<?php
$servidorMySQL="Localhost";
$loginMySQL="root";
$passMySQL="251083";
$baseDatos="Test";

// las constantes dentro de constantes.php
/* $servidorMySQL = "localhost";
$loginMySQL = "root";
$passMySQL = "";
$baseDatos = "afistyle_foro"; */

$conexion = mysql_connect ($servidorMySQL, $loginMySQL, $passMySQL) or die ("Error conectando a base de datos");

mysql_select_db($baseDatos, $conexion) or die ("linea 32 NO SE CONECTA");


$consulta = "SELECT ID,Autor,Fecha,Email,Mensaje
FROM TEMAS
WHERE Padre='$var'
";

$respuesta = mysql_query ($consulta, $conexion);

echo "<table align=center width=50% border=0>";
while ($fila = mysql_fetch_array ($respuesta))
{
echo "<tr>";
echo "<td>Autor:</td>";
echo "<td>".$fila[1]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Fecha:</td>";
echo "<td>".$fila[2]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>E-mail:</td>";
echo "<td>".$fila[3]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td >Mensaje:</td>";
echo "<td>".$fila[4]."</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2>";
echo "<hr>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
?>
<hr>
</body>
</html>

_________________
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor Dirección AIM Yahoo Messenger
IcyFire
USUARIO BANEADO


Registrado: 19 Feb 2008
Mensajes: 307

MensajePublicado: Vie May 23, 2008 9:12 am    Título del mensaje: Responder citando
ufff pues sigue sin funcionar... cambie algunas cosas pero tmpoco me sale ... lo que si se es q el problema esta en las variables y no se donde exactamente ... weno pues ya la buscare y sino pues te volvere a pedir ayuda venga tio gracias de nuevo saludos ciao
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Webmasters Todas las horas están en GMT + 1 Hora
Página 1 de 1
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
 
Articulos relacionados
En General >> Duda en formato para foro
En Off topic >> 6.000 mensajes en el foro
En Foroz News >> datos de 8 millones de personas a la ...
En Programación >> base de datos en visual studio 2005
En Foroz News >> ASUS prepara placa base con soporte p...
 

 
Foroz comunity Tema RSS 




by phpBB  
informatica Videos graciosos webmasters theme by Scott Stubblefield Top foroz