Foros del Web » Programando para Internet » PHP »

problema consulta y fetch_array

Estas en el tema de problema consulta y fetch_array en el foro de PHP en Foros del Web. No hay manera de que se ejecute la consulta el problema me lo da en la linea del while tanto con array como con row ...
  #1 (permalink)  
Antiguo 18/05/2010, 03:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
problema consulta y fetch_array

No hay manera de que se ejecute la consulta el problema me lo da en la linea del while tanto con array como con row
este es el codigo completo de la web
Código:
<?
session_start();
@$usuario=$_SESSION['usuario'];

include("datosconexion.inc");
$link=mysql_connect ($server, $login,$password) or die ("error de conexion ");
$result = mysql_db_query("$usuario","SELECT *, FROM Evento");
while($row = mysql_fetch_array($result)) {
echo $row["user_id"];

}
echo "$usuario";

$sql = "SELECT *, FROM Evento";
$resultados = mysql_query($sql,$link);
while($row = mysql_fetch_row($resultados)) { 
   echo '<br>'.$row[0].'-'.$row[1];
}
?>
  #2 (permalink)  
Antiguo 18/05/2010, 04:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: problema consulta y fetch_array

Lo primero que tienes es un error de sintaxis en la sentencia SELECT. Tienes una coma de más después de asterisco (*).
A nivel de aplicación (cosa que excede a este foro, porque aquí no se tratan temas de programación por normas del foro), lo que no has hecho es controlar la salida de errores de la consulta, por lo que no estás detectando que MySQL te debe estar devolviendo un mensaje de error.
Revisa las funciones de PHP. Hay dos específicas para detectar los errores devueltos por MySQL. Úsalas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 18/05/2010, 05:54
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: problema consulta y fetch_array

Cita:
Iniciado por gnzsoloyo Ver Mensaje
funciones de PHP. Hay dos específicas para detectar los errores devueltos por MySQL. Úsalas.
eso ma ayudao lo e puesto en google y e solucionao algunos problemas pero sigo sin poder ver la consulta.
Con el siguiente codigo no detecta ningun errror pero sigo sin ver lo que quiero. la web entera :
Código:
<?
include("datosconexion.inc");
$usuario=$_POST['usuario'];
$creardb="create database $usuario";
$conexion=mysql_connect ($server, $login,$password) or die ("error de conexion ");
if (mysql_select_db("$usuario", $conexion))
{
echo "base de datos seleccionada";
}else{
mysql_query ($creardb,$conexion);
echo "creando bd";
}
mysql_select_db("$usuario", $conexion);
$tabla="create table usuarios (Evento char(54),Mes char(9), Dia char(2),primary key(Evento))";
mysql_query ($tabla,$conexion);
$evento=$_POST['evento'];
$mes=$_POST['mes'];
$dia=$_POST['dia'];

$users='insert usuarios (Evento, Mes, Dia) values ("$evento","$mes","$dia")';
mysql_query($users,$conexion);


$result = mysql_db_query("$usuario","SELECT * FROM usuarios");
while($row = mysql_fetch_array($result)) {
echo $row["evento"];
}
      
	echo mysql_errno($conexion) . ": " . mysql_error($conexion) . "\n";

?>
  #4 (permalink)  
Antiguo 18/05/2010, 06:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: problema consulta y fetch_array

Es probable que tengas algún error de lógica en el PHP, pero esos temas se tratan en el Foro de PHP, que es donde están los expertos en el lenguaje.
Postea la duda allí o espera que los moderadores te muevan el mensaje, porque en lo que respecta al SQL, está OK, por lo que debe estar devolviendo algo...

Saludos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 18/05/2010, 07:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Hola, maemia.

Traslado el tema a una sección donde encaja mejor.
Tema trasladado desde la sección de Mysql.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 18/05/2010, 07:50
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/México
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema consulta y fetch_array

quitale el , como ya te dijeron y prueba de nuevo jeje ... todas las comas donde no deben ir *, from

saludos
  #7 (permalink)  
Antiguo 18/05/2010, 11:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: problema consulta y fetch_array

es como si no reconociera mysql_fetch_array. mi duda esta en :
echo $row["evento"];
es donde creo que ago mal no se muy bien que tengo que poner
la bd es $usuario, el nombre de la tabla es Usuarios y evento es una columna

la coma ya la e provado de todas las maneras utilizo el programa appserv no creo que sea por eso
  #8 (permalink)  
Antiguo 18/05/2010, 11:41
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: problema consulta y fetch_array

Cita:
Iniciado por maemia Ver Mensaje
es como si no reconociera mysql_fetch_array. mi duda esta en :
echo $row["evento"];
es donde creo que ago mal no se muy bien que tengo que poner
la bd es $usuario, el nombre de la tabla es Usuarios y evento es una columna

la coma ya la e provado de todas las maneras utilizo el programa appserv no creo que sea por eso
Para ver que hay en el array $row puedes ayudarte de la función var_dump()

Escribe...

Código PHP:
echo "<pre>";
var_dump($row);
echo 
"</pre>";
die(
'Este die es para detener el script aqui'); 
Saludos!
__________________
El problema de nuestra época consiste en que sus hombres no quieren ser útiles sino importantes.

Winston Churchill
  #9 (permalink)  
Antiguo 18/05/2010, 12:34
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: problema consulta y fetch_array

Cita:
Iniciado por maemia Ver Mensaje
No hay manera de que se ejecute la consulta el problema me lo da en la linea del while tanto con array como con row
este es el codigo completo de la web
Código:
<?
session_start();
@$usuario=$_SESSION['usuario'];

include("datosconexion.inc");
$link=mysql_connect ($server, $login,$password) or die ("error de conexion ");
$result = mysql_db_query("$usuario","SELECT *, FROM Evento");
while($row = mysql_fetch_array($result)) {
echo $row["user_id"];

}
echo "$usuario";

$sql = "SELECT *, FROM Evento";
$resultados = mysql_query($sql,$link);
while($row = mysql_fetch_row($resultados)) { 
   echo '<br>'.$row[0].'-'.$row[1];
}
?>
Primero veo que estas usando dos variables row tanto en:
Código HTML:
while($row = mysql_fetch_array($result))
como en:
Código HTML:
while($row = mysql_fetch_row($resultados))
Puedes cambiar eso, o liberar la consulta:
Código HTML:
mysql_free_result($result);

mysql_free_result($resultados);
Ahora que puse esto, cambia la variable result, ya que posiblemente es una palabra reservada de mysql y/o php, ponle otro nombre.

No sé si lo escribiste mal pero:
Código:
$result = mysql_db_query("$usuario","SELECT *, FROM Evento");
va:

Código:
$result = mysql_db_query("$usuario","SELECT * FROM Evento");
sin la "," (coma).

Igual:
Código HTML:
echo $row["user_id"];
va:
Código HTML:
echo $row['user_id'];
Por último en lugar de:
Código HTML:
echo '<br>'.$row[0].'-'.$row[1];
trata con:
Código HTML:
printf(" %s -", $row[0], $row[1]);
Espero puedas resolver esto. Y espero funcione loque puse, porque soy novato en php :P
Suerte :D
  #10 (permalink)  
Antiguo 19/05/2010, 03:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: problema consulta y fetch_array

siguiento todos los pasos de venom_mau me da error de conexion nose porque no puedo seleccionar la base de datos
Código:
<?
session_start();
@$usuario=$_SESSION['usuario'];

include("datosconexion.inc");
$conexion=mysql_connect ($server, $login,$password) or die ("error de conexion ");
if (mysql_select_db("$usuario", $conexion))
{echo "base seleccionada";}
else {
echo "no puedes seleccionar";}
$resulta = mysql_db_query("$usuario","SELECT * FROM Evento");
while($row = mysql_fetch_array($resulta)) {
echo $row['user_id'];
}
echo "$usuario";

$sql = "SELECT * FROM Evento";
$resultados = mysql_query($sql,$conexion);
while($rowa = mysql_fetch_row($resultados)) { 
   printf(" %s -", $row[0], $row[1]);
}
echo mysql_errno($conexion) . ": " . mysql_error($conexion) . "\n";
?>
iwal con lo de Synkronice
tengo un dolor de cabeza ...
  #11 (permalink)  
Antiguo 19/05/2010, 07:13
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/México
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema consulta y fetch_array

si te da error de conexion..checa muy bien tus parametros ;)

saludos
  #12 (permalink)  
Antiguo 19/05/2010, 08:53
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: problema consulta y fetch_array

No pues está difícil.
Me imagino que en el archivo de "datosconexion.inc" tienes los parámetros para conectar con la base de datos verdad?
Estas usando php+mysql en modo local? o es un servidor externo?
yo uso estos parámetros:
Código:
	$id = mysql_connect("nombreservidor", "usuario", "password"); 
	mysql_select_db("basededatos", $id);
Pero los uso en el mismo script de una página,
en nombre del servidor puedes intentar con localhost.

Por último, qué no "datosdeconexion.inc" va "datosdeconexion.inc.php"

O prueba antes de todo, en lugar de:
include("datosconexion.inc");

require("datosconexion.inc");

:D
  #13 (permalink)  
Antiguo 20/05/2010, 03:39
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: problema consulta y fetch_array

Cita:
Iniciado por venom_mau Ver Mensaje
No pues está difícil.
Me imagino que en el archivo de "datosconexion.inc" tienes los parámetros para conectar con la base de datos verdad?
Estas usando php+mysql en modo local? o es un servidor externo?
yo uso estos parámetros:
Código:
	$id = mysql_connect("nombreservidor", "usuario", "password"); 
	mysql_select_db("basededatos", $id);
Pero los uso en el mismo script de una página,
en nombre del servidor puedes intentar con localhost.

Por último, qué no "datosdeconexion.inc" va "datosdeconexion.inc.php"

O prueba antes de todo, en lugar de:
include("datosconexion.inc");

require("datosconexion.inc");

:D
eso ya ta arreglao no se como pork lo e cambiao todo ahora me preocupa lo siguiente :
Código:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"usuario"' at line 1
Creo que eso es el ultimo error.
el documento completo:
Código:
<?
include("datosconexion.inc");
$conexion=mysql_connect ($server, $login,$password) or die ("error de conexion ");
$creardb="create database agenda";
if (mysql_select_db("agenda", $conexion))
{
echo "base de datos seleccionada";
}else{
mysql_query ($creardb,$conexion);
echo "creando bd";
}
mysql_select_db("agenda", $conexion);
$usuario=$_POST['usuario'];
$tabla= 'CREATE TABLE "usuario" ("Evento" VARCHAR( 9 ) NOT NULL , "Mes" VARCHAR( 9 ) NOT NULL , "Dia" VARCHAR( 8 ) NOT NULL ,PRIMARY KEY ( "Evento" ) ,';
mysql_query ($tabla,$conexion);
$evento=$_POST['evento'];
$mes=$_POST['mes'];
$dia=$_POST['dia'];
echo "$evento";
$datos= 'INSERT INTO "agenda"."usuario" ("Evento" ,"Mes" ,"Dia")VALUES ("$evento","$mes","$dia");';
mysql_query($datos,$conexion);

$result = mysql_query('SELECT * FROM "usuario"');


while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("ID: %s  Name: %s", $row["Evento"], $row["Mes"]);
}

mysql_free_result($result);

	echo mysql_errno($conexion) . ": " . mysql_error($conexion) . "\n";

?>
  #14 (permalink)  
Antiguo 20/05/2010, 03:45
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: problema consulta y fetch_array

yataaaaaaaaaa gracias a todos en la consulta habia puesto ""
gracias por la ayuda
  #15 (permalink)  
Antiguo 20/05/2010, 08:03
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: problema consulta y fetch_array

Qué bien maemia, pero hubieras puesto el código para que quedara la solución en tu tema :D

Saludos :)
  #16 (permalink)  
Antiguo 20/05/2010, 08:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: problema consulta y fetch_array

Cita:
Iniciado por venom_mau Ver Mensaje
Qué bien maemia, pero hubieras puesto el código para que quedara la solución en tu tema :D

Saludos :)
el codigo es el que puse en el mensaje anterior solo que en
Código:
$result = mysql_query('SELECT * FROM "usuario"');
va
Código:
$result = mysql_query('SELECT * FROM usuario');
  #17 (permalink)  
Antiguo 21/05/2010, 09:07
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: problema consulta y fetch_array

Gracias maemia :D

Etiquetas: Ninguno
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:17.