2015-02-05 2 views
-2

РЕШЕН С <input type="hidden" value="'.mysql_insert_id().'" name="Cid" > решение, предлагаемое бармаром.Звонок на неопределенную функцию IDENT_CURRENT()


Этот код генерирует таблицу с товаром, количеством и ценами, которые пытаются разрешить изменение количества.

Но он говорит, что моя функция не определена?

Этот код генерирует все элементы один за другим, он должен иметь возможность получить идентификатор недавно измененного количества.

$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

Кроме того, это от T-SQL, а не от MySQL. – Barmar

+2

@Barmar Учитывая [их последний вопрос] (http://stackoverflow.com/questions/28335166/parse-error-syntax-error-unexpected-select-t-string-expecting-or), вы ожидаете, что они узнают разница? Это код! Давайте просто размять все вместе и заставить других людей сделать это для меня, когда это не сработает! –

ответ

-1

Может быть, вы забыли закрыть блокироваться, с фигурной скобкой:

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

Понял при попытке запустить свой код.

+2

Это будет ошибка синтаксического анализа, а не неопределенная ошибка функции. –

+0

Спасибо, Ните. Я просто думаю, что это совпадающая ошибка. Вы должны быть экспертом в PHP. –

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