2015-02-05 6 views
-2

해결 된 <input type="hidden" value="'.mysql_insert_id().'" name="Cid" > 해결 방법은 barmar가 제안했습니다.정의되지 않은 함수를 호출합니다. IDENT_CURRENT()


이 코드는 수량, 수량 및 가격이 포함 된 테이블을 생성하여 수량 수정을 허용합니다.

하지만 내 기능이 정의되지 않았습니까 ??

이 코드는 모든 항목을 하나씩 생성하므로 최근에 변경된 수량의 ID를 가져올 수 있어야합니다.

$sqle="SELECT * FROM soumissionmod WHERE soumissionid='$nsr' ORDER BY ARTICLE DESC "; 
$resulte=mysql_query($sqle); 
while($tabf = mysql_fetch_assoc($resulte)) 
///////////////////////////////////////////// 
{ 

//on verifie si l article est de type travaux ou admin 
if($tabf['ARTICLE']==0 AND $tabf['FORMAT']=='N/D' AND $tabf['MARQUE']=='N/D') 
{ 
$tabf['ARTICLE']='MAIN D\'OEUVRE'; 
} 

$compteur2++; 
$id=$tabf['id']; 
$prixunitaire=$tabf['PRIX']/$tabf['quantite']; 

echo 
'<tr>'. 

'<td class="tdi">'.$compteur2.'</td>'. 
'<td class="td">'. $tabf['ARTICLE']. 
'</td>'. 
'<td class="tdo">'. $tabf['DESCRIPTION'].'</td>'. 
'<td class="td">'.$tabf['FORMAT'].'</td>'. 
'<td class="td">'.$tabf['MARQUE'].'</td>'. 
'<td class="td">'.number_format($prixunitaire,2).'</td>'. 
    '<td class="tdm"> <FORM method="post" action="xxxcontinue2.php"> <input type="text" maxlength="3" size="3" value="'.$tabf['quantite'].'" name="newqty"> <input type="submit" value="Modifier"> 
    <input type="hidden" value="'.IDENT_CURRENT('soumissionmod').'" name="Cid" > </form> </td>'.  
'<td class="td">'.number_format($prixunitaire,2)*$tabf['quantite'].'</td>'; 


$newqty=$_POST['newqty']; 
$Cid=$_POST['Cid']; 

$mod="UPDATE `gestionj_gestionjules`.`soumissionmod` SET `quantite` = '$newqty' WHERE `soumissionmod`.`id` = $Cid"; 
+3

'IDENT_CURRENT()'는 SQL 함수이므로 PHP에서 호출하려고합니다. – Barmar

+1

또한 MySQL이 아닌 T-SQL에서 가져온 것입니다. – Barmar

+2

@Barmar [그들의 ​​마지막 질문] (http://stackoverflow.com/questions/28335166/parse-error-syntax-error-unexpected-select-t-string-expecting-or)을 고려할 때, 차? 그것은 코드입니다! 다른 사람들이 작동하지 않을 때 나를 위해 그것을 할 수 있도록합시다. –

답변

-1

어쩌면 당신은 중괄호로하면서 블록을 종료하는 것을 잊지 : 당신의 코드를 실행하려고 할 때

while() { /* .... */ } 

가있어.

+2

이것은 구문 분석 오류 일 뿐이지 정의되지 않은 함수 오류는 아닙니다. –

+0

감사합니다. 나는 그것이 겹쳐진 오류라고 생각한다. PHP 전문가 여야합니다. –

관련 문제