Foros del Web » Programando para Internet » PHP »

error actualizar datos mysql subir imagen

Estas en el tema de error actualizar datos mysql subir imagen en el foro de PHP en Foros del Web. hola que tal chicos vengo a comentarles mi error, hice un funcionar este script que es para que los usuarios suban su propio avatar. Sube ...
  #1 (permalink)  
Antiguo 06/07/2016, 14:45
Avatar de polarubi  
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta error actualizar datos mysql subir imagen

hola que tal chicos vengo a comentarles mi error, hice un funcionar este script que es para que los usuarios suban su propio avatar. Sube perfecto a mi servidor, pero no cambia los datos en mi base de datos les paso a mostrar el codigo

index.php
Código PHP:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://demos.9lessons.info/ajaxuploadresize/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function() 


$('body').on('change','#photoimg', function()
 {
var A=$("#imageloadstatus");
var B=$("#imageloadbutton");

$("#imageform").ajaxForm({target: '#preview', 
beforeSubmit:function(){
A.show();
B.hide();
}, 
success:function(){
A.hide();
B.show();
}, 
error:function(){
A.hide();
B.show();
} }).submit();
});

}); 
</script>
                        
                        
    <div id='preview'>
</div>
<form id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'>
Upload image: 
<div id='imageloadstatus' style='display:none'><img src="loader.gif" alt="Uploading...."/></div>
<div id='imageloadbutton'>
<input type="file" name="photoimg" id="photoimg" />

</div>
</form> 
ajaximage.php
Código PHP:
<?php
include('cabezera.php');
$path "imagenes/uploads/";

$avatar $_POST['avatar']; 

$valid_formats = array("jpg""png""gif""bmp","jpeg","PNG","JPG","JPEG","GIF","BMP");
if(isset(
$_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
include_once 
'getExtension.php';
$imagename $_FILES['photoimg']['name'];
$size $_FILES['photoimg']['size'];
if(
strlen($imagename))
{
$ext strtolower(getExtension($imagename));
if(
in_array($ext,$valid_formats))
{
if(
$size<(1024*1024)) // Image size max 1 MB
{
$actual_image_name time().$session_id.".".$ext;
$uploadedfile $_FILES['photoimg']['tmp_name'];

//Re-sizing image. 
include 'compressImage.php';
$widthArray = array(100); //You can change dimension here.
foreach($widthArray as $newwidth)
{
$filename=compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidth);
echo 
"<img src='".$filename."' class='img'/>";
}

//Original Image
if(move_uploaded_file($uploadedfile$path.$actual_image_name))
{
//Insert upload image files names into user_uploads table
$sql "UPDATE miembros SET avatar = '$actual_image_name' WHERE id_miembro = '".$userscenter['id_miembro']."'";

echo 
"<img src='imagenes/uploads/".$actual_image_name."' class='preview'>";
}
else
echo 
"failed";
}
else
echo 
"Image file size max 1 MB"
}
else
echo 
"Invalid file format.."
}
else
echo 
"Please select image..!";
exit;
}
?>
El WHERE id_miembro = '".$userscenter['id_miembro']."'"; es lo que uso para identificar al usuario , en las demas opciones que ellos pueden modificar esta ese parametro WHERE id_miembro = '".$userscenter['id_miembro']."'"; y funciona bien. pero con esto del avatar no puedo hacerlo funcionar

Última edición por polarubi; 06/07/2016 a las 14:50
  #2 (permalink)  
Antiguo 06/07/2016, 15:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error actualizar datos mysql subir imagen

Bueno, declarar la consulta en $sql no la ejecutará por arte de magia.

Es decir ¿en qué momento y en qué linea del código ejecutas dicha consulta de SQL para que sea efectiva?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: mysql, select, sql, usuarios
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 02:17.