在数据库PHP MySQL中上载多个图像并保存名称
在回顾了同一个问题的不同解决方案之后,这里我提供了一个新的场景,miscript只上传通过HTML表单发送的各种图像中的一个,并在mysql查询中抛出一个错误在数据库PHP MySQL中上载多个图像并保存名称,php,mysql,gallery,Php,Mysql,Gallery,在回顾了同一个问题的不同解决方案之后,这里我提供了一个新的场景,miscript只上传通过HTML表单发送的各种图像中的一个,并在mysql查询中抛出一个错误 $imgn = $_FILES['imgn']['name']; # Definimnos los valores $galnom = $_POST['galnom']; # para extracción for($i =0; $i < count($_FILES['imgn']['name']
$imgn = $_FILES['imgn']['name']; # Definimnos los valores
$galnom = $_POST['galnom']; # para extracción
for($i =0; $i < count($_FILES['imgn']['name']); $i++){ # creamos el loop inicial utilizado la variable $i
# Procesar la imagen ---------------------------------------------------------------------
# Propiedad de Samuel Ramírez S...
# smctotal.com
# Este script no puede redistribuirse sin una constancia de autorización por parte de Samuel Ramírez S. RASS650104P35
$imaggen = $_FILES['imgn']['name'][$i]; # Archivo original
$tempral = $_FILES["imgn"]["tmp_name"][$i]; # Archivo en la carpeta temporal
$formato = $_FILES["imgn"]["type"][$i]; # Analizamos el tipo de archivo image/jpeg
$tamanio = $_FILES["imgn"]["size"][$i]; # Tamaño de la imagen
$divisor = explode(".",$imaggen); # Separamos el nombre de la extensión
$xtnsion = end($divisor); # Extensión también se puede imprimir $divisor[1];
$nombbre = $divisor[0]; # Nombre del archivo
round(($tamanio/1000),0).' Kilobytes'; # Formateo del peso del archivo
$imgn = round(microtime(true)).'.'.$xtnsion; # Se establece el nuevo nombre del archivo
move_uploaded_file($tempral, "../../img/sect/".$imgn); # Se guarda el archivo con su nuevo nombre.
# Hasta aquí ya subimos el archivo
# Enseguida lo abrimos para proceso ------------------------------------------------------
$img = imagecreatefromjpeg("../../img/sect/".$imgn); # Abrimos la imagen para proceso
$anchoActual = imagesx($img); # Obtenemos el ancho original
$alttoActual = imagesy($img); # Obtenemos la altura original
# --- CD Imagen grande -------------------------------------------------------------------
$nuevo_ancho = 600;
$factor = $nuevo_ancho / $anchoActual; # Proporción alto anterior y el nuevo, aplicar el factor a la altura
$nuevo_allto = $alttoActual * $factor;
# --- FD Imagen grande
# --- CD Thumbnail -----------------------------------------------------------------------
$thumb_ancho = 100;
$facthmb = $thumb_ancho / $anchoActual; # Proporción alto anterior y el nuevo, aplicar el factor a la altura
$alto_thumb = $alttoActual * $facthmb;
# --- FD Thumbnail -----------------------------------------------------------------------
# --- CD Imagen grande -------------------------------------------------------------------
$imagenFinal = imagecreatetruecolor($nuevo_ancho,$nuevo_allto);
imagecopyresampled($imagenFinal, $img, 0, 0, 0, 1, $nuevo_ancho, $nuevo_allto, $anchoActual, $alttoActual);
imagejpeg($imagenFinal, "../../gal/grnd/".$imgn, 85); # Comprimimos y salvamos la imagen
# --- FD Imagen grande -------------------------------------------------------------------
# --- CD Imagen grande -------------------------------------------------------------------
$thumbFinal = imagecreatetruecolor($thumb_ancho,$alto_thumb);
imagecopyresampled($thumbFinal, $img, 0, 0, 0, 1, $thumb_ancho, $alto_thumb, $anchoActual, $alttoActual);
imagejpeg($thumbFinal, "../../gal/thmb/".$imgn, 85); # Comprimimos y salvamos la imagen
# --- FD Imagen grande -------------------------------------------------------------------
# Fin del proceso de la imagen -----------------------------------------------------------
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]'") or die(mysqli_error($cnxn));
$imgn=$\u文件['imgn']['name'];\瓦洛雷斯酒店
$galnom=$_POST['galnom'];#帕拉西翁
对于($i=0;$i
有人能告诉我我失败的地方吗
提前感谢。您缺少mysqli\u query()的结尾括号。 这个:
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]'") // error in this line
or die(mysqli_error($cnxn));
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn));
应该是:
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]'") // error in this line
or die(mysqli_error($cnxn));
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn));
您缺少mysqli\u query()的结尾括号 这个:
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]'") // error in this line
or die(mysqli_error($cnxn));
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn));
应该是:
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]'") // error in this line
or die(mysqli_error($cnxn));
$q1[$i]= mysqli_query($cnxn,"
INSERT INTO galerias (galnom,imgn)
VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn));
试试这个
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
试试这个
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
尝试编辑您的查询:
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]'") or die(mysqli_error($cnxn));
为此:
$q1= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
尝试编辑查询:
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]'") or die(mysqli_error($cnxn));
为此:
$q1= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
sql应该是
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('".$galnom[$i]."','".$imgn[$i]."')") or die(mysqli_error($cnxn));
sql应该是
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('".$galnom[$i]."','".$imgn[$i]."')") or die(mysqli_error($cnxn));
插入查询语法错误:替换为以下内容:
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
插入查询语法错误:替换为以下内容:
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
您将缺少mysqli\u查询的括号:
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
第1部分
:
mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn))
第二部分
:
mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn))
您将缺少mysqli\u查询的括号:
$q1[$i]= mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')") or die(mysqli_error($cnxn));
第1部分
:
mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn))
第二部分
:
mysqli_query($cnxn,"INSERT INTO galerias (galnom,imgn) VALUES ('$galnom[$i]','$imgn[$i]')")
or die(mysqli_error($cnxn))
在mysql查询中引发错误。
错误??谢谢devpro:您的SQL语法有错误;请查看与mysql服务器版本对应的手册,以获取第行“”附近使用的正确语法1@SamRamSan,您的循环关闭的在哪里?感谢您分享此错误,现在您有很多解决方案,您检查了吗?是的…对于MySQL部分,这是一个输入错误…但是图像脚本只上载一个图像…一个问题解决了一个问题…在MySQL查询中抛出一个错误。
错误??谢谢devpro:您的SQL语法有一个错误;请查看与MySQL服务器版本对应的手册,以获取第行“”附近使用的正确语法1@SamRamSan,你的
循环关闭的在哪里?感谢分享这个错误,现在你有很多解决方案,你检查了吗?是的…对于MySQL部分,它是一个输入错误…但是图像脚本只上载一个图像…一个问题解决了一个问题…@PathikVejani:fixed-typo。。bro@PathikVejani:修复了输入错误..用于MySQL问题解决…bu脚本只上传一个图像…但它确实将整个名称数组保存在SQL数据库中。感谢您为MySQL解决问题…但是