我有一个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”为空。
静态值正确显示。
1条答案
按热度按时间xmjla07d1#
在查询之前添加此行
$traductor = settype($traductor, "string");
set type函数总是将值更改为字符串。检查php文档中的settype