在mysql查询中不插入一个字段

z0qdvdin  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(437)

我有一个mysqli查询获取用户的名称,还有一个查询在另一个表中插入这个用户名和其他字段。
所有其他字段都正确插入,但用户名。。。我的代码如下:

$con = mysqli_connect("**.**.com","**","**","**");

获取用户名:

$sql_trad = mysqli_query($con,"SELECT * FROM `users` WHERE ((text_cli = '$texto' OR text_cli2 = '$texto' OR text_cli3 = '$texto' OR text_cli4 = '$texto' OR text_cli5 = '$texto' OR text_cli6 = '$texto' OR text_cli7 = '$texto' OR text_cli8 = '$texto' OR text_cli9 = '$texto' OR text_cli10 = '$texto') AND role='trad_app') LIMIT 1");
 $row_trad = mysqli_fetch_assoc($sql_trad);
 $traductor = $row_trad['username'];

插入:

mysqli_query($con,"INSERT INTO `registro_proyectos_app` (`username`,`email`,`num_factura`,`fecha`,`hora`,`precio`,`l_origen`,
           `l_destino`,`procesado`,`facturado`,`texto_source`,`traductor`) 
           VALUES ('$user','$email','$num_factura','$date2','$hora','$precio','$l_origen','$l_destino','No','No','$texto','$traductor')");
mysqli_close($con);

需要考虑的事项:
$con是正确的,适用于其他查询。
我在phpmyadmin控制台中尝试了第一个查询“$sqltrad”,它显示了正确的行,因此查询是正确的。
第二个查询插入正确,但字段“traductor”为空。
静态值正确显示。

xmjla07d

xmjla07d1#

在查询之前添加此行 $traductor = settype($traductor, "string"); set type函数总是将值更改为字符串。
检查php文档中的settype

相关问题