У меня есть небольшая проблема ... И я везде искал, как преобразовать целое число в строку. Я нашел несколько способов сделать это, но безуспешно. Так что сейчас я понятия не имею, в чем может быть проблема. Я подумал, что должен спросить вас, есть ли у других людей такая же проблема, как у меня.
Так что не работает:
$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'");
}
Я не получаю никаких ошибок, но когда я проверяю свою базу данных, она говорит, что правильно = нет, даже если я набрал правильное слово. Если я изменю $ inputname на строку, используя $ inputname = "string"; это работает ... Так почему же не работает конвертация?
Я пробовал (строка) $ var, $ var = "$ var", mysql_real_escape_string ($ var), но безуспешно ...
Если у вас есть идеи, как решить эту проблему, пожалуйста, ответьте.