Lo que no acabo de saber es como hacer este if, por ahora he hecho esto:
Código
$conexion = new mysqli("privado","privado","privado","privado"); if (!$conexion) { } $ruta = $_SERVER['DOCUMENT_ROOT']."/plugins/mensajeria/archivos/chat_do/videos"; $url = $ruta."/".$_FILES['archivo']['name']; $mensaje = $_POST['mensaje_text']; $name_file = $_FILES['archivo']['name']; $size_file = $_FILES['archivo']['size']; $type_file = $_FILES['archivo']['type']; $enlace = $_SERVER['SERVER_NAME']."/plugins/mensajeria/archivos/chat_do/videos/".$_FILES['archivo']['name']; $insertar = "INSERT INTO chat_do (md5,Clase,Mensaje,Multimedia,NombreArchivo,TamanoArchivo,TipoArchivo,Fecha,Hora) VALUES ('".$md5."','1A','".$mensaje."','".$enlace."','".$name_file."','".$size_file."','".$type_file."','".$fecha."','".$hora."')"; $mostrar = "SELECT md5 FROM chat_do WHERE Fecha != '".$hora."'"; $result = $conexion->query($mostrar); $row = $result->fetch_assoc(); if ($md5 != $mostrar) { if ($conexion->query($insertar) === TRUE) { echo "1 video"; }else{ echo "error video"; } }else{ echo "archivo_copiado"; }
El problema es que no se porque no funciona, creo que es $md5 != $mostrar, lo que esta mal. No se. Lo que quisiera hacer es que me diga si el $md5 es igual al primer dato de la DB md5, sino al segundo, al tercero... así consecutivamente hasta que consida con uno y me salte el else. La caso es que tiene que ser automático, no puedo hacerlo manualmente, sino no funcionará.
Código
if ($md5 != $mostrar) { if ($conexion->query($insertar) === TRUE) { echo "1 video"; }else{ echo "error video"; } }else{ echo "archivo_copiado"; }
Gracias de antemano