Foros del Web » Programando para Internet » PHP »

Problema de conexion

Estas en el tema de Problema de conexion en el foro de PHP en Foros del Web. Buenas soy nuevo en el foro y deseo aprender php hice en programa para conectarme a una base de datos pero sale el siguiente error: ...
  #1 (permalink)  
Antiguo 21/07/2012, 05:52
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Problema de conexion

Buenas soy nuevo en el foro y deseo aprender php hice en programa para conectarme a una base de datos pero sale el siguiente error:

Fatal error: Call to undefined function mysql_fetch_arrays() in C:\xampp\htdocs\index1.php on line 17

El scrip es siguiente:

<?php
$Link=mysql_connect("localhost","root");
mysql_select_db("escuela",$Link);
$sql=("select*from estudiantes");
$res_cedula=mysql_query($sql,$Link);
?>
<table>
<?php
while($a=mysql_fetch_arrays($res_cedula));
?>
<tr>
<td><?php
{
echo $a ["nombres"];
}
?>
</tr></td>
<?php
mysql_close($link);

?>
</table>

Quisiera saber que esta sucediendo
  #2 (permalink)  
Antiguo 21/07/2012, 06:57
Avatar de jusvan  
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema de conexion

Hola compañero prueba con esto:

remplaza esto:
Código PHP:
while($a=mysql_fetch_arrays($res_cedula)); 
por esto :
Código PHP:
while ($a mysql_fetch_array($res_cedula)); 
creo que el problema es que pusiste una s de mas en la función
por ello no te la esta leyendo correctamente.


saludos

Última edición por jusvan; 21/07/2012 a las 07:04
  #3 (permalink)  
Antiguo 21/07/2012, 17:01
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema de conexion

Hola compañero jusvan se corrigió el error gracias, pero ahora me sale esto:

Notice: Undefined variable: link in C:\xampp\htdocs\index1.php on line 20

Warning: mysql_close() expects parameter 1 to be resource, null given in C:\xampp\htdocs\index1.php on line 20

Me podrias ayudar con esto

Gracias de antemano
  #4 (permalink)  
Antiguo 21/07/2012, 17:55
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Problema de conexion

Código PHP:
Ver original
  1. mysql_close($link); //$Link no $link

No es lo mismo link que Link en una variable.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 21/07/2012, 23:49
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: Problema de conexion

Como dice andresdzphp no es lo mismo Link que link, en php las variables, funciones, etc..
son sensibles a mayúsculas y minúsculas.

El problema en mysql_close es que no reconoce la variable link, porque no existe para php, la que existe es Link, con mayúscula la primer letra.
  #6 (permalink)  
Antiguo 22/07/2012, 04:45
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema de conexion

Buenos dias compañeros gracias por sus ayudas pero tengo otro problema ahora la página me sale en blanco disculpen mi ignorancia soy nuevo pero quiero aprender.

Gracias de antemano
  #7 (permalink)  
Antiguo 22/07/2012, 13:33
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: Problema de conexion

Código PHP:
Ver original
  1. $sql=("select*from estudiantes");

eso no tiene que ir entre paréntesis.

Código PHP:
Ver original
  1. $sql="select * from estudiantes";

a demas en tu $Link te esta faltando un valor que es la contraseña del usuario, son 3 parametros y tenes 2.
Asumiendo que acabas de instalar mysql y no has tocado nada sobre permisos, usuarios, passwords y demas, proba con esto:
Código PHP:
Ver original
  1. <?php
  2. $Link=mysql_connect("localhost","root","");
  3. mysql_select_db("escuela",$Link);
  4. $sql="select*from estudiantes";
  5. $res_cedula=mysql_query($sql,$Link);
  6.  
  7. echo "<table>";
  8. while($a = mysql_fetch_array($res_cedula)){
  9. echo "<tr><td>echo $a[nombres]</td></tr>";
  10. }
  11. mysql_close($Link);
  12. echo "</table>";
  13. ?>

tenías otro error en el while, tenias un punto y coma por ahí que no va.

Y si vas a acceder a la tabla por el nombre de columna como haces acá: $a[nombres] , trata de usar mysql_fetch_assoc(), si usas mysql_fetch_array estas creando un array con ambos valores de mysql_fetch_assoc() y la otra forma mysql_fetch_row() y eso ocupa mas espacio.
También trata de no abrir tantos <?php entre el medio sino se te va a hacer mas dificil encontrar algun problema que tengas, hacelo como hice yo usando echos para mostrar <table>, etc..
suerte

Última edición por rodrigo791; 22/07/2012 a las 13:43
  #8 (permalink)  
Antiguo 22/07/2012, 16:02
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problema de conexion

Gracias por tu ayuda rodrigo probe y todo perfecto

Etiquetas: conexion, mysql, sql
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 14:07.