Foros del Web » Programando para Internet » PHP »

problema con mysql_fetch_array

Estas en el tema de problema con mysql_fetch_array en el foro de PHP en Foros del Web. Hola, no paro de tener errores, y no se q es lo q pasa xq lo pongo tal y como esta en otros ejemplos y ...
  #1 (permalink)  
Antiguo 23/03/2006, 11:47
 
Fecha de Ingreso: agosto-2005
Mensajes: 227
Antigüedad: 12 años, 4 meses
Puntos: 4
problema con mysql_fetch_array

Hola, no paro de tener errores, y no se q es lo q pasa xq lo pongo tal y como esta en otros ejemplos y no hay manera. Os pongo el código.

Cita:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
include("configuracion.php");
global $conexion;
conectar();
$sql=("SELECT * FROM 902Datosgenerales" );
$result=mysql_query($sql,$conexion);

?>
<p><table border="1" cellspacing="0" cellpadding="0" bordercolor="black" width="30%">
<tr>
<td><strong>Empresa</strong></td>
<td><strong>Dirección</strong></td>
<td><strong>C.P.</strong></td></tr>
<?php
//abrimos de nuevo y mostramos registros
while($row=mysql_fetch_array($result)){
?>
<tr>
<td><?=$row["empresa"]?></td>
<td><?=$row["direccion"]?></td>
<td><?=$row["codigo_postal"]?></td>
</tr>
<?
}
//cerramos php, cerramos tabla y creamos una tabla con 2 columnas
?>
</table>




</body>
</html>
Y al cargar esta página aparece esto:
Conexión establecida

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\sitio\ver_todos.php on line 28
Empresa Dirección C.P.


Xq me da todo el rato error en el array? Y no me sale ningun dato. Muchas gracais.
  #2 (permalink)  
Antiguo 23/03/2006, 11:54
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
$result=mysql_query($sql,$conexion)or die(mysql_error());

Te sugiero que pongas esto en el query y en donde realizes la conexion.

El error que tienes ocurre cuando se ejecuto mal el query o no se obtuvo ningun resultado.
  #3 (permalink)  
Antiguo 24/03/2006, 03:41
 
Fecha de Ingreso: agosto-2005
Mensajes: 227
Antigüedad: 12 años, 4 meses
Puntos: 4
Muchas gracias x la respuesta. Me dice q no se ha seleccionado ninguna base de datos.

Pongo el codigo de "configuracion.php" para saber si hay algun error en la función de conectar.

Cita:
<?php

//Datos de conexión
$servidor = "localhost";
$usuario = "admin" ;
$clave = "clave" ;
$base_de_datos = "datos2" ;
$conexion;

function conectar() {

global $servidor;
global $usuario;
global $clave;
global $base_de_datos;
global $conexion;

$conexion=mysql_connect($servidor,$usuario,$clave) ;
mysql_select_db($base_de_datos);

if($conexion=mysql_connect($servidor,$usuario,$cla ve)) { //la variable $clave esta escrito //seguido pero no se xq aqui se separa
print "<br>Conexión establecida<br>";
}else {
print "<br>No ha podido realizarse la conexión<br>";
# el exit lo incluimos para que deje de ejecutarse el script si no se establece la conexión
exit();
}
}


?>
Lo raro esq al ejecutar el 1º conectar para introducir datos y guardarlos me dice q se ha establecido la conexion.
  #4 (permalink)  
Antiguo 24/03/2006, 13:02
Avatar de alcamadi  
Fecha de Ingreso: marzo-2006
Mensajes: 45
Antigüedad: 11 años, 9 meses
Puntos: 0
para el de configuracion.php prueba est codigo:
<?php
$servidor = "localhost";
$usuario = "admin" ;
$clave = "clave" ;
$base_de_datos = "datos2" ;

$conexion=mysql_connect($servidor,$usuario,$clave) ;
mysql_select_db($base_de_datos,$conexion);
?>

y para llamarlo desde otra pagina solo escribe:

include"configuracion.php";
$sql=("SELECT * FROM 902Datosgenerales" );
$result=mysql_query($sql,$conexion);
el resto...

con eso debe funcionar pruebalo y me dices
ciao
  #5 (permalink)  
Antiguo 04/05/2006, 02:18
Avatar de ldp
ldp
 
Fecha de Ingreso: marzo-2005
Ubicación: Por fin, en mi nueva casa!
Mensajes: 617
Antigüedad: 12 años, 9 meses
Puntos: 3
Cita:
Iniciado por mauled
$result=mysql_query($sql,$conexion)or die(mysql_error());

Te sugiero que pongas esto en el query y en donde realizes la conexion.

El error que tienes ocurre cuando se ejecuto mal el query o no se obtuvo ningun resultado.
Muchas gracias, no sé si al chico que te preguntó le funcionó, a mí sí! He logrado individuar el problema y arreglarlo! MUCHAS GRACIAS!!!
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




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