2014-01-15 4 views
0

У меня есть этот код:Как удалить дубликаты

<?php 
session_start(); 
include ("includes/conexiones.php"); 

$sql = "SELECT * FROM trabajos ORDER BY id DESC LIMIT 1"; 
$resultado = mysql_query($sql); 
$fila = mysql_fetch_array($resultado); 
$lastid = $fila["id"]; 

if ($_POST["cserv"] != "") { 
    $servicio = $_POST["cserv"]; 
} 

if ($_POST["cdirv"] != "") { 
    $direccion = $_POST["cdirv"]; 
} 

if ($_POST["cobserv"] != "") { 
    $observaciones = $_POST["cobserv"]; 
} 

if ($_POST["cfotov"] != "") { 
    $foto = $_FILES["cfotov"]["name"]; 
    ini_set('post_max_size', '100M'); 
    ini_set('upload_max_filesize', '100M'); 
    ini_set('max_execution_time', '1000'); 
    ini_set('max_input_time', '1000'); 
    $fototmp = $_FILES["cfotov"]["tmp_name"]; 
    list($ancho, $alto) = getimagesize($fototmp); 
    $nuevoancho = 600; 
    $nuevoalto = 600 * $alto/$ancho; 
    $nuevaimg = imagecreatetruecolor($nuevoancho, $nuevoalto); 
    $idnuevaimg = imagecreatefromjpeg($fototmp); 
    imagecopyresized($nuevaimg, $idnuevaimg, 0, 0, 0, 0, $nuevoancho, $nuevoalto, $ancho, $alto); 
    imagejpeg($nuevaimg, "imagenes/grandes/" . $fotov . $lastid + 1); 
    $fototmp = $_FILES["cfotov"]["tmp_name"]; 
    list($ancho, $alto) = getimagesize($fototmp); 
    $nuevoancho = 144; 
    $nuevoalto = 144 * $alto/$ancho; 
    $nuevaimg = imagecreatetruecolor($nuevoancho, $nuevoalto); 
    $idnuevaimg = imagecreatefromjpeg($fototmp); 
    imagecopyresized($nuevaimg, $idnuevaimg, 0, 0, 0, 0, $nuevoancho, $nuevoalto, $ancho, $alto); 
} 

imagejpeg($nuevaimg, "imagenes/peques/" . $foto . $lastid + 1); 
$sql = "INSERT INTO trabajos (servicio, direccion, observaciones, foto) VALUES ('$servicio', '$direccion', '$observaciones', '$foto')"; 
mysql_query($sql); 
$idtrabajo = mysql_insert_id(); 
header("location:insertartrabajo2.php?vid=$idtrabajo"); 
?> 

Проблема заключается в этой строке: imagejpeg ($nuevaimg,"imagenes/grandes/".$fotov.$lastid+1);

где «$fotov» это имя изображения, «$lastid» является последним номером в моей базе данных и «+1», чтобы увеличивать, что последний номер ...

Но он не работает

как там правильный путь конкатенировать Varia BLES? Я знаю, что есть ошибка, но я не могу найти его

+1

красиво оформленный код !!!! – bansi

+2

"предназначено" = "отступом"? – Strawberry

ответ

1
$new_id = $lastid + 1; 
imagejpeg ($nuevaimg,"imagenes/grandes/{$fotov}{$new_id}"); 

или

$new_id = $lastid + 1; 
imagejpeg ($nuevaimg,"imagenes/grandes/" . $fotov . $new_id); 

или

imagejpeg ($nuevaimg,"imagenes/grandes/" . $fotov . ($lastid + 1)); 
+0

потерял ключ, но я использую первый совет . спасибо bxg. – Ibantxillo

0

Или используйте Sprintf.

imagejpeg($nuevaimg,sprintf("imagenes/grandes/%s%d", $fotov, $lastid + 1));

Смежные вопросы