Вот таким образом произвожу запись в базу:
$stmt = $mysqli->prepare("INSERT INTO horoscope(oven, telec, blizneci, rak, lev, deva, vesi, scorpion, strelec, kozerog, vodoley) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
$stmt->bind_param('sssssssssss',$oventodaytext, $telectodaytext, $bliznetcitodaytext, $raktodaytext, $levtodaytext, $devatodaytext, $vesitodaytext, $scorpiontodaytext, $strelectodaytext, $kozerogtodaytext, $vodoleytodaytext);
$stmt->execute();
$mysqli->close();
Но ничего не записывается... Через echo проверял, всё отлично выводится, но в базе пусто) Может быть проблема в хостинге (использую 000webhost)? Если передавать 10 значений в одну строку, то всё работает:
$stmt = $mysqli->prepare("INSERT INTO horoscope(oven, telec, blizneci, rak, lev, deva, vesi, scorpion, strelec, kozerog) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
$stmt->bind_param('ssssssssss',$oventodaytext, $telectodaytext, $bliznetcitodaytext, $raktodaytext, $levtodaytext, $devatodaytext, $vesitodaytext, $scorpiontodaytext, $strelectodaytext, $kozerogtodaytext);
$stmt->execute();
$mysqli->close();
Стоит только одиннадцатый параметр записать – уже ничего не записывается...
Сделал проверку на ошибки с помощью предложенного кода, вот что вылезло:
execute() failed: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
Вот так создавал таблицу:
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости