В моем документе я получаю и $ _GET, этот массив обрабатываю и строю свой запрос. Затем я пытаюсь запустить его. Я получаю пустую страницу.Запрос Mysqli не работает - почему бы и нет?
if (isset($_GET['submit'])) {
\t \t
\t \t $skip = 0;
\t \t foreach($_GET as $key => $value)
\t \t {
\t \t \t if($skip++ > 1) {
\t \t \t if(!empty($value))
\t \t \t {
\t \t \t \t $link = new mysqli('IP-NUMBER', 'LOGIN', 'PASSWORD', 'DATABASE');
\t \t \t $values = explode("_", $key);
\t \t \t \t $insert_query = "INSERT INTO texts (language, parent_id, text) VALUES (?, ?, ?)";
\t \t \t \t
\t \t \t \t if($stmt = $mysqli->prepare($insert_query)){
\t \t \t \t \t $stmt->bind_param("sis", $values[0], $values[1], $value);
\t \t \t \t \t $stmt->execute();
\t \t \t \t \t $stmt->close();
\t \t \t \t }
\t \t \t }
\t \t \t }
\t \t }
\t }
if (isset($_GET['submit'])) {
\t \t
\t \t $skip = 0;
\t \t foreach($_GET as $key => $value)
\t \t {
\t \t \t if($skip++ > 1) {
\t \t \t if(!empty($value))
\t \t \t {
\t \t \t \t $link = new mysqli('IP-NUMBER', 'LOGIN', 'PASSWORD', 'DATABASE');
\t \t \t \t
\t \t \t $values = explode("_", $key);
\t \t \t \t $insert_query = "INSERT INTO texts (language, parent_id, text) VALUES ('".$values[0]."', ".$values[1].", '".$value."')";
\t \t \t \t
\t \t \t \t if ($result = $mysqli->query($insert_query)) {
\t \t \t \t \t echo "Yes!";
\t \t \t \t }
\t \t \t }
\t \t \t }
\t \t }
\t }
Ни один из выше работы, как произвести пустую страницу. И да $ value [1] - это int.
Что я могу сделать без ошибок noob?
Почему это: 'if ($ skip ++> 1)' вы можете использовать только 'if ($ skip> = 1)' и в конце цикла foreach добавить '$ skip ++' – SuperDJ
Вы уверены, что получили что-то в '$ _GET ['submit']'? Попробуйте 'var_dump ($ _ GET);' перед вашим первым 'if', чтобы убедиться, как выглядит ваша переменная' $ _GET'. – Dekel
Я бы ожидал пустую страницу из первого примера, потому что вы ничего не печатали на странице. – HenryTK