gpt4 book ai didi

php - 如何使用 JSON 从 MYSQL 中的 select 插入数据?

转载 作者:行者123 更新时间:2023-11-29 21:30:31 25 4
gpt4 key购买 nike

目的是我在名为“ReciboCliente”的表中成功插入,并且它是必需的和“用户ID”,但我的android apk仅发送“用户名”。我想在 INSERT 之前进行 SELECT 操作,以将“Agente”表中的“userID”的“用户名”更改为“userID”。这可以通过网络服务来解决,但我做不到。

这是Web 服务中的函数

public function insertPolizaCliente2(Request $request)
{

try {


//fetch table rows from mysql db
$connection = mysqli_connect("host", "user_name", "pass", "table");

$sql = "select id from Agente where userID = ".$request->input('agentes')." limit 1";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));


//create an array
//$emparray = array();
if($row =mysqli_fetch_assoc($result))
{
$agent[] = $row;
}

$agentes = json_decode($agent[]);


$id = DB::table('ReciboCliente')
->insertGetId([
'noRecibo' => $request->input('noRecibo'),
'agenteID' => $agentes,
'totalPrima' => $request->input('totalPrima'),
'montoRecibido' => $request->input('montoRecibido'),
'nombreCliente' => $request->input('nombreCliente'),
'ced_RNC_Cliente' => $request->input('ced_RNC_Cliente'),
'telefonoCelularCliente' => $request->input('telefonoCelularCliente'),
'telefonoOficinaCliente' => $request->input('telefonoOficinaCliente'),
'direccionCasaCliente' => $request->input('direccionCasaCliente'),
'direccionOficinaCliente' => $request->input('direccionOficinaCliente'),
'conceptoRecibido' => $request->input('conceptoRecibido'),
'formaPago' => $request->input('formaPago'),
'descripcionVehiculo' => $request->input('descripcionVehiculo'),
'chasis' => $request->input('chasis'),
'Placa' => $request->input('Placa'),
'cilindro' => $request->input('cilindro'),
'tonelada' => $request->input('tonelada'),
'pasajero' => $request->input('pasajero'),
'grua' => $request->input('grua'),
'carcelEspecial' => $request->input('carcelEspecial'),
'Placa' => $request->input('Placa'),
'cilindro' => $request->input('cilindro'),
'created_at' => \Carbon\Carbon::now()->toDateTimeString(),
'fechaHasta' => \Carbon\Carbon::now()->toDateTimeString(),
'updated_at' => \Carbon\Carbon::now()->toDateTimeString(),
]);






if(!empty($id)){
$posts[] = array('data' => 'inserted');
} else {
$posts[] = array('data' => 'not inserted');
}


return $this->json_response('200', 'successful', $posts);

}
catch (Exception $e){
return $this->json_response('400', 'error', 'bad request');
}

}

最佳答案

您没有创建正确的 JSON。更改此:

if($row =mysqli_fetch_assoc($result)){
$agent[] = $row;
}

$agentes = json_decode($agent[]);

对此:

if($row = mysqli_fetch_assoc($result)) {
$agent[] = $row['id'];
}

$agentes = json_decode($agent);

关于php - 如何使用 JSON 从 MYSQL 中的 select 插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com