Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2006, 07:04
mikrophi
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 17 años, 11 meses
Puntos: 0
mysql_fetch_array

Estoy tratando de crear una galería de imágenes con registro de usuarios. Me encuentro encallado en un punto a priori sencillo, pero que no logro resolver.

Os explico para que me podáis entender mejor. Tengo un formulario en el que el usuario introduce el título y la descripción del álbum de imágenes que, a posteriori, creará. Estos datos se registrarán en una tabla llamada "album", donde, además, hay otro campo, llamado idusuario que permitirá identificar qué usuario ha creado cada álbum.

Hay una segunda tabla, llamada "usuarios", que almacena los datos de los usuarios. Mediante el uso de Sesiones, el nombre de usuario introducido al iniciar la sesión, es accesible desde todas las páginas. Ahora bien, lo que yo quiero almacenar en la tabla "album" no es el nombre de usuario como tal, sino la clave primaria que le correspondería en la tabla "usuarios". Estoy tratando de recuperar este dato mediante una consulta a la base de datos con la orden mysql_fetch_array, pero me da un error que es el siguiente:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\checkcrear1.php on line 19

El código que estoy utilizando es el siguiente:

Código:
<?php 
	include ("checkSession.php");
	
    include ("conexion.php"); 
      
    if(trim($_POST['titulo']) != "" && trim($_POST['descripcion']) != "") { // Comprobamos si se han introducido datos y, en caso afirmativo, que no coincidan con algún dato previamente introducido
      $sql = "SELECT ID FROM album WHERE titulo='".($_POST['titulo'])."'"; 
      $result = mysql_query($sql); 
      if($row = mysql_fetch_array($result)) { 
      $fallo = "Error, el título de álbum escogido ya existe."; 
      echo "<script language ='JAVASCRIPT'>";
	  echo "alert('".$fallo."');";
	  echo "</script>";
	  include ("crear1.htm");
	  } 
      else { 
	  $idusuario = $_SESSION['usuario'];
	  $result2 = mysql_query("SELECT ID FROM usuarios WHERE usuario='$idusuario']");
	  $id = mysql_fetch_array($result2);
      $sql = "INSERT INTO album (titulo,descripcion,ID_usuario) VALUES ("; 
         $sql .= "'".($_POST['titulo'])."'"; 
         $sql .= ",'".($_POST['descripcion'])."'"; 
         $sql .= ",'".$id[0]."'";
		 $sql .= ")"; 
      mysql_query($sql); 
      $exito = "¡Álbum creado con éxito!"; 
      echo "<script language ='JAVASCRIPT'>";
	  echo "alert('".$exito."');";
	  echo "</script>";
	  include ("crear2.php");
      } 
      mysql_free_result($result); 
      } 
      
      mysql_close(); 

?>

Gracias a todos!