У меня есть переменная с именем $src
, у которой есть значение (я проверил ее перед вставкой). Но когда я выполняю инструкцию insert, поле сохраняется как пустое "";
Я не знаю, в чем проблема, у меня есть текстовое поле в моей БД, чтобы принять любой символ ... и все равно это не сработало.
Кто-то мне помогает.
<?php
include 'fimg.class.php';
require('cone.php');
$id = $_POST['id'];
$tipo_bolsa = $_POST['tipo_bolsa'];
$titulo = $_POST['titulo'];
$imagen = $_POST['imagen'];
$descripcion = $_POST['descripcion'];
$categoria = $_POST['categoria'];
$fecha = $_POST['fecha'];
$sueldo = $_POST['sueldo'];
$idP = $_POST['idP'];
$src = "";
if (isset($_FILES["file"]))
{
$file = $_FILES["file"];
$nombre = FIMG::getUniqueName();
$tipo = $file["type"];
$ruta_provisional = $file["tmp_name"];
$size = $file["size"];
$carpeta = "upload/";
$src = $carpeta.$nombre;
move_uploaded_file($ruta_provisional, $src);
$img = new FIMG($src);
$img->setWidth(500);
$img->save(null,FJPG);
$img->close();
echo "<img src='$src'>";
}
echo $src;
$con = Conectar();
$sql = "INSERT INTO bolsa (id, tipo_bolsa, titulo, imagen, descripcion, categoria, fecha, sueldo) VALUES (:id, :tipo_bolsa, :titulo, '$src', :descripcion, :categoria, :fecha, :sueldo)";
echo "<br>".$sql; //Checkpoint
//Variable $src does have a value i check it (img_9uf87d8fwhatever7asd7f89adsf.jpg) but when i do the insert the field inserted is empty ""
$q = $con->prepare($sql);
$q->execute(array(':id'=>$id, ':tipo_bolsa'=>$tipo_bolsa, ':titulo'=>$titulo, ':descripcion'=>$descripcion, ':categoria'=>$categoria, ':fecha'=>$fecha, ':sueldo'=>$sueldo));
?>
Это то, что я получаю, когда я напечатать предложение, перед отправкой:
INSERT INTO bolsa (id, tipo_bolsa, titulo, imagen, descripcion, categoria, fecha, sueldo) VALUES (:id, :tipo_bolsa, :titulo, 'upload/img_20160108154835d45f49a8db1d6f1f4d2e29.jpg', :descripcion, :categoria, :fecha, :sueldo)
Что это за колонка, установленная как? – chris85
В базе данных есть текст, переменная имеет имя изображения (img_sdfasjdfjkfjafsdfasdfa.jpg). Я печатаю его перед вставкой, как показано на рисунке, но когда предложения ejecutes поле пусто, все поля принимают значение, но это –