2015-07-10 3 views
0

В моем документе я получаю и $ _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?

+0

Почему это: 'if ($ skip ++> 1)' вы можете использовать только 'if ($ skip> = 1)' и в конце цикла foreach добавить '$ skip ++' – SuperDJ

+0

Вы уверены, что получили что-то в '$ _GET ['submit']'? Попробуйте 'var_dump ($ _ GET);' перед вашим первым 'if', чтобы убедиться, как выглядит ваша переменная' $ _GET'. – Dekel

+0

Я бы ожидал пустую страницу из первого примера, потому что вы ничего не печатали на странице. – HenryTK

ответ

1

В первом фрагменте

if($stmt = $mysqli->prepare($insert_query)) // What is $mysqli? 

$link Ваш объект соединения. Заменить $mysqli на $link.

+0

Это была ошибка нуба ... :) Спасибо! –