MySQL создание таблицы

phpman_ddfdfdfd

Новичок
MySQL создание таблицы

здравствуй народ.

есть такой код
PHP:
if (isset($create_table)) {
    function get_colls() {
    global $col_name;
    global $new_table_name;
    global $table_type;
    global $table_value;
    global $table_null;
    global $number_cols;
    for ($i = 0; $i <= $number_cols; $i++) {
    $s = "`".$col_name[$i]."` ".$table_type[$i]."(".$table_value[$i].") ".$table_null[$i]."";
    return $s;
    }
    }
print "<center><b>";
@mysql_connect($host,$account,$pass) or die ("Ошибка подключения MySQL");
@mysql_select_db($database) or die ("Ошибка выбора БД");
mysql_query("CREATE TABLE `".$new_table_name."` (
get_colls();
)") or die ("Ошибка при создании таблицы");
mysql_close();
print "Таблица создана</b></center>";
}
нужно чтобы создалась таблица с несколькими столбцами, но скрипт выдает ошибку и таблица не создаеться.

как нужно правильно зделать? помогите плиз....
 

phpman_ddfdfdfd

Новичок
что означает ошибка:
Notice: Undefined index ...

?

-~{}~ 19.09.08 00:40:

код, надо сказать, ужасный.
PHP:
if (isset($create_table)) {
print "<center><b>";
@mysql_connect($host,$account,$pass) or die ("Ошибка подключения MySQL");
@mysql_select_db($database) or die ("Ошибка выбора БД");
mysql_query("CREATE TABLE `".$new_table_name."` (
    for ($i = 0; $i <= $number_cols; $i++) {
            `".$col_name[$i]."` ".$table_type[$i]."(".$table_value[$i].") ".$table_null[$i].",\n
            }
            )") or die ("Ошибка при создании таблицы");
mysql_close();
print "Таблица создана</b></center>";
}
писал так, тоже самое....почему нехочет добавлять несколько столбцов?
 

solaris

Новичок
Notice: Undefined index ... означает, что ты пытаешься обратиться к несуществующему индексу массива

Формируй сначала запрос в $query, а потом ужу делай: mysql_query($query), так, во сяком случе, можно будет посмотреть какой запрос ты выполняешь.

-~{}~ 19.09.08 09:10:

еще полезно сделать после запроса: print mysql_error();
 
Сверху