【发布时间】:2012-01-14 03:16:52
【问题描述】:
我有一个小问题...而且我到处查找如何将整数转换为字符串。我找到了几种方法,但没有成功。所以现在我不知道问题可能是什么。我想我应该问问你是否也有其他人和我有同样的问题。
那么什么不起作用:
$inputname = rand(1, 10000);
$inputname = "$inputname";
echo '
<h3>Translate to English</h3>
<form name="word" method="post" action="">
<table border="0">
<tr><td><label>Swedish:</label></td><td width="200"><input type="text" name="swe" maxlength="100" value="'.$swe.'" readonly /></td></tr>
<tr><td><label>English:</label></td><td width="200"><input type="text" name="'.$inputname.'" maxlength="100" /></td></tr>
<tr><td></td><td><input type="submit" name="nextword" value="Next Word" /></td></tr>
</table>
</form>
';
if (isset($_POST['nextword'])) {
$eng = $_POST[$inputname];
$swe = $_POST['swe'];
$word = $row['id'];
if($eng == $row['eng']){
mysql_query("UPDATE `words` SET `right`='yes' WHERE `id`='$word'");
}
else{
mysql_query("UPDATE `words` SET `right`='no' WHERE `id`='$word'");
}
我没有收到任何错误,但是当我检查我的数据库时,即使我输入了正确的单词,它也会显示 right=no。如果我使用 $inputname = "string"; 将 $inputname 更改为字符串它有效......那么为什么转换不起作用?
我尝试过 (string)$var, $var = "$var", mysql_real_escape_string($var) 但没有成功...
如果您对如何解决此问题有任何想法,请回复。
【问题讨论】:
-
var_dump($row)和var_dump($_POST)的结果是什么?