| Ver tema anterior :: Ver siguiente tema |
| Autor |
Mensaje |
IcyFire USUARIO BANEADO
Registrado: 19 Feb 2008
Mensajes: 307
|
Publicado: Jue May 22, 2008 11:44 pm Título del mensaje: Ayudadme PORFAVOOOOOOOR (base de datos (foro)) |
|
|
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 |
|
 |
ExTeRnAl Moderador


Registrado: 24 Mar 2004
Mensajes: 2512
Ubicación: Montevideo - Uruguay
|
Publicado: Jue May 22, 2008 11:59 pm Título del mensaje: |
|
|
| 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 |
|
 |
IcyFire USUARIO BANEADO
Registrado: 19 Feb 2008
Mensajes: 307
|
Publicado: Vie May 23, 2008 12:12 am Título del mensaje: |
|
|
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 |
|
 |
ExTeRnAl Moderador


Registrado: 24 Mar 2004
Mensajes: 2512
Ubicación: Montevideo - Uruguay
|
Publicado: Vie May 23, 2008 12:15 am Título del mensaje: |
|
|
Podes pasarme la tabla a la cual haces la consulta? asi lo hago y pruebo aca _________________
|
|
| Volver arriba |
|
 |
IcyFire USUARIO BANEADO
Registrado: 19 Feb 2008
Mensajes: 307
|
Publicado: Vie May 23, 2008 12:18 am Título del mensaje: |
|
|
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 |
|
 |
ExTeRnAl Moderador


Registrado: 24 Mar 2004
Mensajes: 2512
Ubicación: Montevideo - Uruguay
|
Publicado: Vie May 23, 2008 12:20 am Título del mensaje: |
|
|
No no, me referia al respaldo de la DB _________________
|
|
| Volver arriba |
|
 |
IcyFire USUARIO BANEADO
Registrado: 19 Feb 2008
Mensajes: 307
|
Publicado: Vie May 23, 2008 12:26 am Título del mensaje: |
|
|
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 |
|
 |
ExTeRnAl Moderador


Registrado: 24 Mar 2004
Mensajes: 2512
Ubicación: Montevideo - Uruguay
|
Publicado: Vie May 23, 2008 1:33 am Título del mensaje: |
|
|
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 |
|
 |
IcyFire USUARIO BANEADO
Registrado: 19 Feb 2008
Mensajes: 307
|
Publicado: Vie May 23, 2008 9:12 am Título del mensaje: |
|
|
| 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 |
|
 |
|
|
|