Почему не заносит данные?

Я делаю такую штуку со стороны сервера:

if($_GET['startpoke'] == '')
 if ($_POST['startpoke'] == '')
   exit('Пусто');
mysql_query("INSERT INTO `startpoke` (img,name_poke,life,atk,def,exp,type) SELECT img,name,life,atk,def,exp,type FROM pokemon WHERE id_pok = ".$_GET['startpoke'])

А в шаблоне такую штуку:

<td><b>001 Bulbasaur</b></td>
<td><b>004 Charmander</b> </td>

Ошибку не выбивает. Подскажите, пожалуйста, что делать.

3 ответа

Попробуйте такой sql в phpmyadmin

INSERT INTO `startpoke` (`img`,`name_poke`,`life`,`atk`,`def`,`exp`,`type`)
SELECT `img`, `name`, `life`, `atk`, `def`, `exp`, `type` FROM `pokemon` WHERE `id_pok` = XXX

Вместо XXX - id существующего покемона

Конечный результат


INSERT INTO startpoke (img,name_poke,life,atk,def,exp,type) SELECT img, name, life, atk, def, exp, type FROM pokemon WHERE id_pok =; оно мне сразу такую штуку выбивает


if($_GET['startpoke'] == '')
 if ($_POST['startpoke'] == '')
   exit('Пусто');

Во-первых, это совершенно некорректно, используйте empty() хотя бы, да и то, в вашей логике до метода POST даже не доходит дело. Зачем Вам обратные кавычки у названия таблицы startpoke? И интерполируйте переменную в строку напрямую, не надо точки, просто впишите ее в запрос в нужном месте. Насчет двух запросов сразу не уверен, но разве не нужно их ; друг от друга отделить???

licensed under cc by-sa 3.0 with attribution.