2012-06-15 7 views
-1

이 코드를 실행하여 이미지를로드하고 데이터베이스에 저장하면 저장되지 않습니다.쿼리가 데이터베이스를 업데이트하지 않습니다.

$image=$_POST['image']; 

$img = $_FILES['image']['name']; 

if($img) 
{ 
    $imgnew = date("YmdHis").".".end(explode('.',$img)); 
    move_uploaded_file($_FILES['image']['tmp_name'],$img_src.$imgnew); 
    $sql = "UPDATE news SET `image` = '".$imgnew."' WHERE `id` = '".$id."'"; 
    $result = mysql_query($sql);     
} 

내 양식 코드는

<input type="file" name="image" value="<?php echo $row['image']; ?>" /> 
+0

http://us2.php.net/manual/en/function.mysql-query.php - 당신이보고있는 문제 데이터베이스 업데이트. 우리가 볼 수 있도록 양식 코드를 포함하십시오. –

+0

내 양식 코드는 입니다.

답변

3
  1. 당신은 쿼리
  2. (아마 오타 또는 완전히 다른 문제입니다) 별도의 브라켓 거기를 실행하기 전에 exit() 전화입니다
+0

단지 에코 목적이지만 여전히 작동하지 않는 코드입니다. – leoabbasi

+0

나는 코드를 업데이트 해 주셔서 고맙습니다 ... – leoabbasi

+0

mysql_error()는 뭐라고 말합니까? –

1

r을 확인하는 것이 중요합니다. 당신을 위해 뭔가를하는 "기능"의 의미. 당신은 당신이 앞으로 나아갈 때 실제로 그것을 끝내기를 원합니다. move_uploaded_filemysql_query일 수도 있고 일 수 있습니다.

그럴 경우 반환 값 (대개 부울 거짓)을 알려줍니다. 그 복귀를 포착하고 적절하게 대응하십시오. 그렇다면 무언가가 잘못되어도 그 이유를 알아 내기 위해 머리를 긁적 일 필요가 없습니다!

$img_src = '/assuming/some/path/'; 
$img = false; 
$error = false; 
if (
    isset($_FILES['image']) && 
    $_FILES['image']['error'] != 4 
) { 
    $img = $_FILES['image']; 
    switch ($img['error']) { 
     case '1': 
     case '2': 
     case '3': 
      $error = 'The uploaded file exceeds the maximum file size.'; 
      break; 
     case '6': 
     case '7': 
     case '8': 
      $error = 'Server error. Please try again later.'; 
      break; 
    } 
    if (!$error) { 
     $imgnew = date("YmdHis").".".end(explode('.',$img['name'])); 
     $result = move_uploaded_file($img['tmp_name'],$img_src.$imgnew); 
     if (!$result) 
      $error = 'File error while processing upload'; 
    } 
    if (!$error) { 
     $sql = "UPDATE news SET `image` = '".$imgnew."' WHERE `id` = '".$id."'"; 
     $result = mysql_query($sql); 
     if (!$result) 
      $error = mysql_error(); 
    } 
} 

// do something useful with the error message, preferrably not this 
if ($img && $error) 
die('There was a problem updating the image: '.$error); 

문서

PHP의 move_uploaded_file-http://us2.php.net/manual/en/function.move-uploaded-file.php

PHP의 mysql_query - 코드 "는 이미지를로드"하지 않기 때문에 내가 제목을 수정

관련 문제