我在面板上有一个jQuery函数作为ERP的一部分,通过PHP文件进行INSERT。 INSERT正确生成,因为数据库始终正确接收信息,但我无法发回最后插入的记录,以便在屏幕上实时显示。
jQuery函数(似乎工作正常)
function showSuggestions (datos) {
$('tbody *').empty();
var resultados= datos;
$('tbody').on('keydown').html(resultados);}
插入PHP文件的内容( INSERT正常工作):
$nombreTurno = $_POST['tu_name'];
$insertar = mysql_query("INSERT INTO turn_conf (tu_id,tu_name,tu_status) VALUES ('','$nombreTurno','1')");
$lastInsert=mysql_insert_id();
$select =mysql_query("SELECT * FROM turn_conf WHERE tu_id='$lastInsert'");
$data="";
$name=$select['tu_name'];
$turn_id=$select['tu_id'];
$data= '<tr>
<td><span class="tableContentRow">'.$name.'</span></td>
<td class="editColumn"><a href="#"><div class="editIcon"></div></a></td>
<td class="discontinueColumn"><a href="/Gestion/config/forms/turn_conf/turn_discontinue.php?id='.$turn_id.'"><div class="discontinueIcon"></div></a></td>
</tr>'; echo $data;
返回到面板的是HTML部分,但'.$name.'
和'.$turn_id.'
上没有值,因此添加了行,但是为空。没有控制台错误,我已经检查$lastInsert
包含正确的信息:这个INSERT的id刚刚完成。
编辑_我也试过$turn_id=$lastInsert;
但没有结果。
答案 0 :(得分:4)
我想你错过了这个
$result= mysql_fetch_array($select);
print $result['tu_name'];
print $result['tu_id'];