2013-06-11 9 views
0

이것은 내가 어리 석을만한 것보다 훨씬 이상 합니다만, 내 코드가 잘못되어있는 부분을 찾을 수 없습니다. 내부에 대한 편집 페이지에 대한 SQL UPDATE 명령을 준비하려고합니다. (예, 현재 버전의 PHP로 코딩하지 않는다는 것을 알고 있습니다 - 빠른 수정과 내부 시스템이 필요합니다 - 저를 판단하지 마십시오. !) 데이터베이스와 내가 무엇을 하든지 상관없이, 나는 계속해서 내가 여분의 것을 가지고 있다는 말을 듣고있는 오류에 직면 해있다. 내 말에 그러나 내가 게시하려고하는 UPDATE 명령은 다른 곳의 데이터베이스와 거의 동일한 부분을 준비한 다른 곳과 거의 동일합니다 (일부 필드 제외). 완벽하게 작동합니다. 나는 어딘가에 구두점을 놓치고있는 것처럼 느껴진다. 그러나 나는 몇 시간 동안 그것을 꼼짝 않고 바라 보았다. 그래서 나는 다른 누군가가 볼 수 있기를 바라고있다. 사실이 라인에 오류를 보여주는코딩 오류를 찾는 데 도움이 필요합니다

<?php 
require("header.php"); 
$error_feat_id = ""; 
$valid_feature = ""; 
$error_feat_id = ""; 
$refferal_feat_id = $_GET['feat_id']; 
if(isset($refferal_feat_id) == TRUE) { 
    if(is_numeric($refferal_feat_id) == FALSE) { 
     $error_feat_id = 1; 
    } 
    if($error_feat_id == 1) { 
     header("Location: ".$config_basedir); 
    } 
    else { 
     $valid_feature = $refferal_feat_id; 
    } 
} 
else { 
    $valid_feature = 0; 
} 

if($_POST['submit']) { 
    $datereceived = $_POST['calendaryear']."-".$_POST['calendarmonth']."-".$_POST['calendarday']; 
    $director1dob = $_POST['director1year']."-".$_POST['director1month']."-".$_POST['director1day']; 
    $director2dob = $_POST['director2year']."-".$_POST['director2month']."-".$_POST['director2day']; 
    $update_feature_sql = "UPDATE features SET Title = '".mysql_real_escape_string($_POST['title'])."', 
    DateReceived = STR_TO_DATE(".$datereceived.", '%Y-%m-%d'), 
    Synopsis = '".mysql_real_escape_string($_POST['synopsis'])."', 
    LogLine = '".mysql_real_escape_string($_POST['logline']."', 
    StrandID = ".$_POST['programstrand'].", 
    CompCatID = ".$_POST['compcat'].", 
    PremiereID = ".$_POST['premierestatus'].", 
    FirstFeatureID = ".$_POST['firstfeature'].", 
    OriginID = ".$_POST['origin'].", 
    RoughtCutID = ".$_POST['roughcut'].", 
    ScreenerID = ".$_POST['screener'].", 
    Director1 = '".mysql_real_escape_string($_POST['director1'])."', 
    Director1Bio = '".mysql_real_escape_string($_POST['director1bio'])."', 
    Director1Nationality = '".mysql_real_escape_string($_POST['director1nation'])."', 
    Director1DOB = STR_TO_DATE(".$director1dob.", '%Y-%m-%d'), 
    Director2 = '".mysql_real_escape_string($_POST['director2'])."', 
    Director2Bio = '".mysql_real_escape_string($_POST['director2bio'])."', 
    Director2Nationality = '".mysql_real_escape_string($_POST['director2nation'])."', 
    Director2DOB = STR_TO_DATE(".$director2dob.", '%Y-%m-%d'), 
    Country1 = '".mysql_real_escape_string($_POST['country1'])."', 
    Country2 = '".mysql_real_escape_string($_POST['country2'])."', 
    Country3 = '".mysql_real_escape_string($_POST['country3'])."', 
    Country4 = '".mysql_real_escape_string($_POST['country4'])."', 
    Country5 = '".mysql_real_escape_string($_POST['country5'])."', 
    Country6 = '".mysql_real_escape_string($_POST['country6'])."', 
    Country7 = '".mysql_real_escape_string($_POST['country7'])."', 
    Country8 = '".mysql_real_escape_string($_POST['country8'])."', 
    Country9 = '".mysql_real_escape_string($_POST['country9'])."', 
    Country10 = '".mysql_real_escape_string($_POST['country10'])."', 
    Cast1 = '".mysql_real_escape_string($_POST['cast1'])."', 
    Cast2 = '".mysql_real_escape_string($_POST['cast2'])."', 
    Cast3 = '".mysql_real_escape_string($_POST['cast3'])."', 
    Cast4 = '".mysql_real_escape_string($_POST['cast4'])."', 
    AdditionalComments = '".mysql_real_escape_string($_POST['additionalcomments'])."', 
    DurationHours = '".mysql_real_escape_string($_POST['durationhours'])."', 
    DurationMins = '".mysql_real_escape_string($_POST['durationmins'])."', 
    ScreeningFormat1 = ".$_POST['screeningformat1'].", 
    ScreeningFormat2 = ".$_POST['screeningformat2'].", 
    ScreeningFormat3 = ".$_POST['screeningformat3'].", 
    ScreeningFormat4 = ".$_POST['screeningformat4'].", 
    ScreeningFormat5 = ".$_POST['screeningformat5'].", 
    DCPEID = ".$_POST['dcpe'].", 
    DCPCPL = '".mysql_real_escape_string($_POST['dcpcpl'])."', 
    SubTypeID = ".$_POST['subtype'].", 
    AspectID = ".$_POST['aspect'].", 
    LanguageID = ".$_POST['language'].", 
    SubtitlesID = ".$_POST['subtitles'].", 
    AudioID = ".$_POST['audio'].", 
    PubRecID = ".$_POST['pubrec'].", 
    TypeOfMaterials = '".mysql_real_escape_string($_POST['typeofmaterials'])."', 
    ContactName = '".mysql_real_escape_string($_POST['contactname'])."', 
    ContactEmail = '".mysql_real_escape_string($_POST['contactemail'])."', 
    ContactPhone1 = '".mysql_real_escape_string($_POST['contactphone1'])."', 
    ContactPhone2 = '".mysql_real_escape_string($_POST['contactphone2'])."', 
    ContactAddress = '".mysql_real_escape_string($_POST['contactaddress'])."', 
    HomeAddressID = ".$_POST['homeaddress'].", 
    ContactWebsite = '".mysql_real_escape_string($_POST['contactwebsite'])."', 
    SAERecID = ".$_POST['saerec'].", 
    SAERetID = ".$_POST['saeret'].", 
    FeeStatusID = ".$_POST['feestatus'].", 
    EntryFeeID = ".$_POST['entryfee'].", 
    ProdYearID = '".mysql_real_escape_string($_POST['prodyear'])."', 
    ProdCo1 = '".mysql_real_escape_string($_POST['prodco1'])."', 
    ProdWebsite1 = '".mysql_real_escape_string($_POST['prodwebsite1'])."', 
    ProdCo1Nation = '".mysql_real_escape_string($_POST['prodco1nation'])."', 
    ProdCo2 = '".mysql_real_escape_string($_POST['prodco2'])."', 
    ProdWebsite2 = '".mysql_real_escape_string($_POST['prodwebsite2'])."', 
    ProdCo2Nation = '".mysql_real_escape_string($_POST['prodco2nation'])."', 
    Producer1 = '".mysql_real_escape_string($_POST['producer1'])."', 
    Producer1Nation = '".mysql_real_escape_string($_POST['producer1nation'])."', 
    Producer2 = '".mysql_real_escape_string($_POST['producer2'])."', 
    Producer2Nation = '".mysql_real_escape_string($_POST['producer2nation'])."', 
    Producer3 = '".mysql_real_escape_string($_POST['producer3'])."', 
    Producer3Nation = '".mysql_real_escape_string($_POST['producer3nation'])."', 
    Producer4 = '".mysql_real_escape_string($_POST['producer4'])."', 
    Producer4Nation = '".mysql_real_escape_string($_POST['producer4nation'])."', 
    SalesAgent = '".mysql_real_escape_string($_POST['salesagent'])."', 
    Distributor = '".mysql_real_escape_string($_POST['distributor'])."', 
    TalentAttached = '".mysql_real_escape_string($_POST['talentattached'])."', 
    PreviouslyScreenedAt = '".mysql_real_escape_string($_POST['prevscreenat'])."', 
    ScreeningFeesID = ".$_POST['screeningfees'].", 
    ScreeningFeesAmt = '".mysql_real_escape_string($_POST['screeningfeesamt'])."', 
    KidsID = ".$_POST['kids'].", 

코드

ConfirmID = ".$_POST['confirm']." WHERE ID = ".$refferral_feat_id.";"; 


mysql_query($update_feature_sql) or die(mysql_error()); 
header("Location: ".$config_basedir."feat_show.php?feat_id=".$refferal_feat_id); 
} 
else { 
    $sql_get_feature = "SELECT * FROM features WHERE ID = ".$refferal_feat_id.";"; 
    $query_get_feature = mysql_query($sql_get_feature); 
    $rows_get_feature = mysql_fetch_assoc($query_get_feature); 
?> 

은 내가 '실현 .... 단지의 경우 단지 UPDATE 문이 아니라 코드의 전체 블록을 게시합니다 아마도 뭔가를 간과하고, 내가 더 효율적으로 일을 할 수 있지만, 나는 한 번에 여러 가지로 벽을 넘기고,이 코드가 작동하도록하는 PHP 놈이다. 도움/조언을 미리 보내 주셔서 감사합니다!

+1

구문 강조는 오히려 암시 적입니다. 그렇다고 생각하지 않습니까? :) –

+0

ConfirmID의 값은 무엇입니까? – JonnyS

+0

PHP 구문 오류 또는 SQL 오류가 발생하고 있습니까? –

답변

1

두 번째 코드 블록의 첫 줄에는 큰 따옴표가 5 개 있습니다. 문자열이 종료되지 않았습니다.

+1

저는 OP의 해설이 중간에 박혀있는 첫 번째 블록의 연속이라고 생각합니다. –

0

음, 여분이있는 것처럼 보입니다. 시도해 봤어?

ConfirmID = $_POST['confirm']." WHERE ID = ".$refferral_feat_id; 
0

이 그것을 변경

ConfirmID = ".$_POST['confirm']." WHERE ID = ".$refferral_feat_id.";"; 

시도는 잘못된 것 같다.

.$_POST['kids'].", ConfirmID = ".$_POST['confirm']." WHERE ID = ".$refferral_feat_id; 

나는 아래의 라인이 작동한다고 믿습니다. mysql_query()에 전달 된 SQL 쿼리는 세미콜론으로 끝나지 않습니다.

ConfirmID = ".$_POST['confirm']." WHERE ID = ".$refferral_feat_id; 
+0

문자열은 여러 줄을 시작 했으므로 큰 따옴표를 사용하여 데이터베이스에 입력하려는 PHP 변수를 구분하기 때문에이 수정은 불가능합니다. –

0

확인은 신원 확인이 위에 정의되는 문자열의 일부입니다 고려 :

ConfirmID = $_POST['confirm']." WHERE ID = ".$refferral_feat_id;