【发布时间】:2013-06-21 18:09:25
【问题描述】:
我有一个表格,允许人们将士兵添加到列表中,该列表可以很好地转移到 mysql。如果我在没有变量的情况下执行它甚至可以,但是一旦我尝试添加一个如下所示的变量。
// Get Variable from LocalStorage (This has been tested and does indeed return fine)
$affiliation = "<script>document.write(localStorage.getItem('join_affiliation'));</script>";
$sql = 'SELECT * FROM Reenactors WHERE Affiliation="'. $affiliation.'"';
它不想工作。此代码用于在评论页面上显示所有与 Affiliation 相关的 Soliders 的表格。我完全迷失了,现在不知道该怎么做。我希望有人可以帮助我。下面是 PHP 代码的完整列表。
$affiliation = "<script>document.write(localStorage.getItem('join_affiliation'));</script>";
// REMOVED USER AND PASSWORD OF COURSE :D
$con = mysql_connect("localhost","USERNAME","PASSWORD");
if (!con){ die("Can not connect: " . mysql_error()); }
mysql_select_db("grainger_2013", $con);
$sql = 'SELECT * FROM Reenactors WHERE Affiliation="'$affiliation'"';
$myData = mysql_query($sql, $con);
// ECHO TABLE CONTENTS
while($row = mysql_fetch_array($myData)){
echo "<tr>";
echo "<td>" . $row['ID'] . "</td>";
echo "<td>" . $row['Side'] . "</td>";
echo "<td>" . $row['Role'] . "</td>";
echo "<td>" . $row['First_Name'] . "</td>";
echo "<td>" . $row['Last_Name'] . "</td>";
echo "</tr>";
}
// TEST VARIABLE (Does work)
echo '<p>' . $affiliation . '</p>';
mysql_close($con);
工作...
$sql = 'SELECT * FROM Reenactors WHERE Affiliation = "TEST"';
不起作用...
$sql = 'SELECT * FROM Reenactors WHERE Affiliation = "' $affiliation '"';
$sql = 'SELECT * FROM Reenactors WHERE Affiliation = "' . $affiliation . '"';
$sql = 'SELECT * FROM Reenactors WHERE Affiliation = "' . mysql_real_escape_string($affiliation) . '"';
$sql = sprintf("SELECT * FROM Reenactors WHERE Affiliation= '%s'",mysql_real_escape_string($affiliation));
$sql = "SELECT * FROM Reenactors WHERE Affiliation LIKE \"$affiliation\"";
$sql = "SELECT * FROM Reenactors WHERE Affiliation = \"$affiliation \"";
【问题讨论】:
-
"It doesn't want to work."不是一个有效的问题。您的预期结果是什么,您目前获得的结果是什么? -
$affiliation 是一个 js 字符串,嗯,它真的是你的数据库中的内容吗?
-
如果您在
$sql中使用带有字符串连接的相同代码,它可能会正常工作。你还应该正确地转义 MySQL 中的字符串。 -
我刚刚更新了它。基本上我需要它从数据库中获取当前的隶属关系并显示所有相关士兵的表格。该变量正在从 Localstorage 中提取 Affiliation,我需要在 ( WHERE Affiliation = "HERE" ) 调用中使用它。但它返回空而没有错误,一旦我插入一个静态变量它就可以工作。
-
您无法通过 PHP 访问 localstorage。
标签: php mysql local-storage