MySQL查询PHP中的字符串问题
两个问题:MySQL查询PHP中的字符串问题,php,mysql,string,Php,Mysql,String,两个问题: $reg_insert_basic_query = <<<SQL INSERT INTO `Members` (username, password, email, api_key) VALUES ('$nuser', '$hash', '$nemail', '$napik'); $gw2name = "name.3245"; $gw2_world_id = $epa_array[0]['w
$reg_insert_basic_query = <<<SQL
INSERT INTO `Members` (username, password, email, api_key)
VALUES ('$nuser', '$hash', '$nemail', '$napik');
$gw2name = "name.3245";
$gw2_world_id = $epa_array[0]['world'];
$gw2_world_name = "'".$epw_array[0]['name']."'";
$gw2name = mysqli_real_escape_string($mysqli, $gw2name);
$reg_insert_basic_query = <<<SQL
INSERT INTO Members (gw2_name, WorldID, Worldname)
VALUES ($gw2name, $gw2_world_id, $gw2_world_name)
SQL;
if(!$result = $mysqli->query($reg_insert_basic_query)){
die('<br />There was an SQL error![' . $mysqli->error . ']');
}
$reg\u insert\u basic\u query=$reg\u insert\u basic\u query=this($gw2name、$gw2\u world\u id、$gw2\u world\u name)
如果它们是字符串($gw2name'、$gw2\u world\u id'、$gw2\u world\u name')
-$mysqli->error
应该给您一个错误。它只是出于某种原因创建了一个新行。我在这里意识到了我的问题,也许第二个查询应该是一个更新xDas根据您的编辑,您在关闭SQL之前有空格代码>他们不应该在那里。错误报告可能会引发分析错误。你的变量需要如上所述引用。我不知道它是否应该是一个更新,是吗?
$reg_insert_basic_query = <<<SQL
UPDATE `Members`
SET gw2_name = '$gw2name', WorldID = '$gw2_world_id', Worldname = '$gw2_world_name'
WHERE ID = '$u_id'
SQL;