У меня есть таблица MySQL с полем, которое заполнено предложением, и я хотел бы получить только первое слово предложения.
После того, как я произнесу первое слово, я хотел бы отправить его по электронной почте с помощью формы.
$result = mysql_query("SELECT SUBSTRING_INDEX(`sentence_field`, ' ', 1) AS `firstWord` FROM `table`");
$iresult = $_POST[$result];
Конечно, это не работает. Я не знаю почему. Как мне использовать $ _POST в PHP?
Во-первых, пожалуйста, не использовать mysql_*
функции в новом коде. Они больше не поддерживаются и официально устарел. Узнать о готовые заявления вместо этого и использовать PDO или же MySQLi.
Во-вторых, вы ничего не возвращаете из запроса. Это не будет в $_POST
массив. Вам нужно получить информацию в результате, одним из способов является выбор массива —
$result = mysql_query("SELECT SUBSTRING_INDEX(`sentence_field`, ' ', 1) AS `firstWord` FROM `table`");
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}
Других решений пока нет …