Foros del Web » Programando para Internet » PHP »

PHP OO Introducir a db, obtener el id de ese registro y mostrar

Estas en el tema de Introducir a db, obtener el id de ese registro y mostrar en el foro de PHP en Foros del Web. Espero Que Esten Bien Foreros Webs... En Este caso Estoy Haciendo Un Script de upload de mp3 y que se guarde la informacion de los ...
  #1 (permalink)  
Antiguo 19/08/2012, 11:35
Avatar de chinofilmshd  
Fecha de Ingreso: agosto-2012
Ubicación: Republica Dominicana
Mensajes: 47
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Introducir a db, obtener el id de ese registro y mostrar

Espero Que Esten Bien Foreros Webs...

En Este caso Estoy Haciendo Un Script de upload de mp3 y que se guarde la informacion de los campos.

Lo Que Me Funciona:
El Archivo De Upload Me Funciona Muy Bn
Se inserta en la base de datos.

lo que no funciona:
Es que al subir los datos i el archivo no me imprime el id del archivo guardado en la base de datos.

El Formulario del upload y datos que van para la db:

Código HTML:
<form action="subearchivo.php" enctype="multipart/form-data" method="post">
  <table class="file_slot" cellpadding="0" cellspacing="3" width="360">
    <tbody>
      <tr>
        <td width="1%" align="right"><b>Filename:</b></td>
        <td nowrap="nowrap">
        <input name="file_name" type="file" id="name"  /></td>
      </tr>
      <tr>
        <td align="right" nowrap="nowrap"><b>Uploaded by:</b></td>
        <td><label for="select"></label>
          <select name="upload_by" id="upload_by">
            <option value="Unrelease" selected="selected">Quien Eres?</option>
            <option value="DannyGraph">DannyGraph</option>
            <option value="Shelson">Shelson</option>
            <option value="ChinoFilms">Chino</option>
          </select></td>
      </tr>
      <tr>
        <td align="right" valign="top"><b>Description:</b></td>
        <td><input type="text" name="descripcion" id="descripcion" /></td>
      </tr>
      <tr>
        <td align="right" valign="top"><b>Fecha:</b></td>
        <td><input name="upload_date_file" type="text" id="upload_date_file" value="<?php echo date ( "d-m-Y H:i:s" , time () ); ?>" /></td>
      </tr>
      <tr>
        <td align="right"><b>Datos:</b></td>
        <td><input type="text" name="cadenatexto" id="cadenatexto" /></td>
      </tr>
      <tr>
        <td align="center" colspan="2"><script type="text/javascript" src="./ver.php_files/swfobject.js"></script>
        <input type="submit" name="button" id="button" value="Subir Archivo" /></div></td></tr></tbody></table></form> 

Aqui Va El Problema, Con El Script Php subearchivo.php:

Código PHP:
<? 
//tomo el valor de un elemento de tipo texto del formulario 
$cadenatexto $_POST["cadenatexto"]; 
echo 
"Escribió en el campo de texto: " $cadenatexto .  "<br><br>"

//datos del arhivo 
$nombre_archivo $HTTP_POST_FILES['file_name']['name']; 
$tipo_archivo $HTTP_POST_FILES['file_name']['type']; 
$tamano_archivo $HTTP_POST_FILES['file_name']['size'];
$destino './musica/'.$nombre_archivo
//compruebo si las características del archivo son las que deseo 
if (!((strpos($tipo_archivo"mp3") || strpos($tipo_archivo"MP3")) && ($tamano_archivo 100000000000000000))) { 
       echo 
"La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>"
}else{ 
       if (
copy($_FILES['file_name']['tmp_name'],$destino)) { 
   echo 
"El archivo ha sido cargado correctamente.";
} else {
echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.";
}

}


?> 
<?php 

// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['file_name']) && !empty($_POST['file_name']) &&
isset(
$_POST['upload_by']) && !empty($_POST['upload_by']) &&
isset(
$_POST['descripcion']) && !empty($_POST['descripcion']) &&
isset(
$_POST['upload_date_file']) && !empty($_POST['upload_date_file']))
    
    
// Si entramos es que todo se ha realizado correctamente


$d_host "localhost";        // MySQL server host 
$d_port "";            // MySQL server port 
$d_user "down_uservm";        // MySQL username 
$d_pass "123";        // MySQL password 
$db_name "dbvm"

//La conexión  
$coneccion mysql_connect($d_host,$d_user,$d_pass) or die ('No se puede conectar con la DB por que: ' mysql_error());  
mysql_select_db($db_name,$coneccion);  


# se recogen los datos del formulario 
$file_name $_POST['file_name']; 
$upload_by $_POST['upload_by']; 
$descripcion $_POST['descripcion']; 
$upload_date_file $_POST['upload_date_file']; 

//Insertando en la base de datos  
$sql="INSERT INTO  upload_files (file_name,upload_by,descripcion,file_size,upload_date_file) VALUES ('$nombre_archivo','$upload_by','$descripcion','$tamano_archivo','$upload_date_file')";

$result mysql_query("SELECT * FROM upload_files WHERE upload_date_file = upload_date_file ORDER BY id_file DESC LIMIT 1"$coneccion); 
if (
$row mysql_fetch_array($result)){

echo 
"<table border = '1'> \n";

echo 
"<tr> \n";

echo 
"<td><b>Nombre</b></td> \n";

echo 
"<td><b>E-Mail</b></td> \n";

echo 
"</tr> \n";

do {

echo 
"<tr> \n";

echo 
"<td>".$row["id_file"]."</td> \n";

echo 
"<td>".$row["descripcion"]."</td>\n";

echo 
"</tr> \n";

} while (
$row mysql_fetch_array($result));

 echo 
"</table> \n";

} else {

echo 
"¡ La base de datos está vacia !";

}


mysql_query($sql,$coneccion) or die (mysql_error()); 
 


?>
Espero Que me ayuden con esto !

Última edición por chinofilmshd; 19/08/2012 a las 12:03
  #2 (permalink)  
Antiguo 24/08/2012, 14:10
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Introducir a db, obtener el id de ese registro y mostrar

alomejor te comiste el signo del dollar en alguna variable $$$$ o es una errata

Código PHP:
Ver original
  1. $result = mysql_query("SELECT * FROM upload_files WHERE upload_date_file = upload_date_file ORDER BY id_file DESC LIMIT 1", $coneccion);
  2.  
  3.  
  4. $result = mysql_query("SELECT * FROM upload_files WHERE upload_date_file = '$upload_date_file' ORDER BY id_file DESC LIMIT 1", $coneccion);

Última edición por webankenovi; 24/08/2012 a las 14:25
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 21:24.