2016-01-08 3 views
0

У меня есть переменная с именем $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) 

And this is my db info

+0

Что это за колонка, установленная как? – chris85

+0

В базе данных есть текст, переменная имеет имя изображения (img_sdfasjdfjkfjafsdfasdfa.jpg). Я печатаю его перед вставкой, как показано на рисунке, но когда предложения ejecutes поле пусто, все поля принимают значение, но это –

ответ

0

У вас есть:

$sql = "INSERT INTO bolsa (id, tipo_bolsa, titulo, imagen, descripcion, categoria, fecha, sueldo) VALUES (:id, :tipo_bolsa, :titulo, '$src', :descripcion, :categoria, :fecha, :sueldo)"; 

$q = $con->prepare($sql); 
$q->execute(array(':id'=>$id, ':tipo_bolsa'=>$tipo_bolsa, ':titulo'=>$titulo, ':descripcion'=>$descripcion, ':categoria'=>$categoria, ':fecha'=>$fecha, ':sueldo'=>$sueldo)); 

Почему вы обработки $ SRC по-разному от остальных? То есть, почему нет:

$sql = "INSERT INTO bolsa (id, tipo_bolsa, titulo, imagen, descripcion, categoria, fecha, sueldo) VALUES (:id, :tipo_bolsa, :titulo, :src, :descripcion, :categoria, :fecha, :sueldo)"; 

$q = $con->prepare($sql); 
    $q->execute(array(':id'=>$id, ':tipo_bolsa'=>$tipo_bolsa, ':titulo'=>$titulo, ':src'=>$src, ':descripcion'=>$descripcion, ':categoria'=>$categoria, ':fecha'=>$fecha, ':sueldo'=>$sueldo)); 
+0

Да потому что этот код я пробовал раньше и все еще кеппинг поля, изображаемого пустым "". Я просто попробую еще раз и не работаю –

+0

Можете ли вы отредактировать свой вопрос, чтобы включить схему для этой таблицы, пожалуйста, –

+0

Да, я обновляю свое сообщение с предложениями печати перед отправкой или ejecute –

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