mysql> create database madlibs;
Query OK, 1 row affected (0.03 sec)
mysql> use madlibs;
Database changed
mysql> create table test(MadWords varchar(200));
Query OK, 0 rows affected (0.01 sec)
mysql> select * from test;
Empty set (0.00 sec)
mysql> insert into test(MadWords) values ('foo');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+----------+
| MadWords |
+----------+
| foo |
+----------+
1 row in set (0.00 sec)
mysql> insert into test(MadWords) values ('bar');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+----------+
| MadWords |
+----------+
| foo |
| bar |
+----------+
2 rows in set (0.00 sec)
кажется в порядке.
Ваш ввод может быть испорчен. В приведенном примере вы фактически не устанавливали переменную $ sql2. Попробуйте использовать запросы непосредственно к базе данных без участия PHP, либо через командную строку, либо через PHPMyAdmin. Если у вас возникли проблемы с базой данных, и вы не уверены, находится ли она на уровне приложения или на уровне базы данных, распечатайте все запросы к базе данных буквально. То есть вместо использования mysql_query выведите запрос, который вы собираетесь запустить. Это выглядит так, как вы ожидаете? Попробуйте выполнить те запросы, которые вы получаете к базе данных самостоятельно.
Если у вас есть таблица для каждой истории MadLibs, для каждого слова должен быть столбец. Таким образом, вся заявка представляет собой одну строку. Должен быть столбец ID, чтобы идентифицировать эту строку; тогда вы можете полагаться только на этот идентификатор, чтобы получить все данные для всей этой заявки с select * from test where id = 12345;
или чем-то еще.