У меня есть три запроса о проверке формы для системы тегов с использованием mysqli. . Какова наилучшая практика для выхода из массива $ tag_no. . Когда массив $ tag_no передается из формы, числа передаются как строки, поэтому is_int не будет работать с $ tnumber, любыми идеями? . Это общая рекомендация для проверки массива тегов, переданных из формы.Ошибка INSERTING Array с подтверждением формы
Надеюсь, это ясно и лаконично, любая помощь будет высоко оценена. Спасибо заранее.
$tag_no = $_GET['tno'];
$tno = mysqli_real_escape_string($link, $tag_no);
if ($tag_no != false) {
$query = "INSERT INTO `uc` (`UNO`, `BNO`) VALUES ('$uno', '$box');";
foreach ($tag_no as $tnumber) {
if (is_int($tnumber)) {
$query .= "
INSERT INTO `ut` (`UNO`, `TNO`) VALUES ('$uno', '$tnumber')";
} else {
$query .= "INSERT INTO tags (TName) VALUES ('$tagname')";
}
};
};
mysqli_multi_query($link, $query);
Даже локальный синтаксический ярлык сообщает вам о недостающих котировках. Это * настоящий * код, который вы опубликовали? –
Почему бы вам не передать их как целые числа вместо строк, если это то, что вы хотите сделать? – SeanWM
use [ctype_digit()] (http://php.net/manual/en/function.ctype-digit.php) function – 2013-04-18 19:39:54