В основном то, что я пытаюсь сделать, это запустить sql-оператор, который вставляет отдельные части результатов запроса в недавно созданную таблицу. Я тестировал его с MySQL и запустил эту линиюПочему эта строка mysql не будет работать с моим php?
INSERT INTO searched(imagetargetpath, gamename, gamedirectory, `like`, dislike)
SELECT imagetargetpath, gamename, gamedirectory, `like`, dislike
FROM boardgamelist
WHERE gamename LIKE '%david%'
, успешно управлял , но когда я ставлю ту же строку в PHP от того, что я получил от PHPMYADMIN в mysql_query, кажется, не запускать
$sql = "INSERT INTO searched(imagetargetpath, gamename, gamedirectory,
`like`, dislike) \n"
. "SELECT imagetargetpath, gamename, gamedirectory, `like`, dislike\n"
. "FROM boardgamelist\n"
. "WHERE gamename LIKE \'%david%\'";
//copies query
$copy_query = mysql_query($sql);
ранее в моем коде, однако у меня есть команда mysql (подтвержденная для работы), которая создает таблицу «search» , что я забываю делать с командой mysql, которая не позволяет ей запускаться?
Избавиться от всех этих ненужных сцеплений и '\ n'. Вам не нужно избегать одиночных кавычек вокруг '% david%' с обратными косыми чертами. –
Не уверен, что это проблема или нет, но я заметил, что у вас есть символы эвакуации на «близком» давиде, но не рядом «как». –
Вся голая строка SQL, которую вы имеете наверху, может стать двустрочной строкой PHP без ЛЮБОГО специального экранирования или конкатенации в linebreaks. –