【发布时间】:2015-01-25 13:26:12
【问题描述】:
我已经成功地复制了连接表。耶!
现在,经过多次测试,我发现不接受单个撇号(转义项)。最初在表单中创建新表行时,一切都通过以下方式运行:
$unit_id = mysqli_real_escape_string($dbc, trim($_POST['ajax_unit_id']));
现在,当我复制这些行以创建新记录时,我似乎不知道在哪里/如何再次 escape_string 以便再次允许使用单个撇号,例如名为 Don's Supah-Dupah App 的标题。
复制php:
$sql1 = "CREATE TEMPORARY TABLE tmp
SELECT *
FROM ".ID_TABLE."
WHERE `unit_id` = " . $id . "";
$result = mysqli_query($dbc,$sql1) or die(mysqli_error($dbc));
$sql2 = "ALTER TABLE tmp
DROP COLUMN `unit_id`";
$result = mysqli_query($dbc,$sql2) or die(mysqli_error($dbc));
$sql3 = "UPDATE tmp
SET `title` = '" . $titleStamp . "'";
# ************************************************************ #
# ****** This is where I believe the issue is occurring ****** #
# ************************************************************ #
$result = mysqli_query($dbc,$sql3) or die(mysqli_error($dbc));
$sql4 = "INSERT INTO ".ID_TABLE."
SELECT 0,tmp.*
FROM tmp";
$result = mysqli_query($dbc,$sql4) or die(mysqli_error($dbc));
$unit_id1 = $dbc->insert_id; //mysqli_insert_id($dbc); // Store new unit_id as var
$sql5 = "DROP TABLE tmp;";
$result = mysqli_query($dbc,$sql5) or die(mysqli_error($dbc));
【问题讨论】:
标签: php mysql mysqli apostrophe duplication