Member 11755075 Ответов: 0

Добавление столбцов в mysql путем извлечения данных из другой таблицы


I am fetching data from a column of another table and inserting so it adds the number columns in this table according to the number of data present in the first column, but its not working.


Что я уже пробовал:

$que='select n_quid from nsnsbl0122_qp order by n_quid asc';
$que1=mysql_query($que);
$que2=mysql_num_rows($que1);
$table  = 'ns22_sp';
 
for($i=0;$i<$que2;$i++){

   $ que3=mysql_fetch_array($que1);


    $add = mysql_query("ALTER TABLE $table
    ADD COLUMN ".$que3['n_quid']." SMALLINT(6) NOT NULL,
    AFTER f_ex_status");



};  


};

Richard MacCutchan

Вы пытаетесь добавить новый столбец для каждой строки, возвращенной из запроса select. Это то, что ты собираешься сделать? Кроме того, что делает "не работать" значит?

Member 11755075

да я пытаюсь добавить новый столбец для каждой возвращаемой строки и код работает только для 1 значения но не работает для нескольких значений

Richard MacCutchan

Ну, мы не можем догадаться, что происходит. Вам необходимо предоставить некоторые конкретные сведения о точных результатах при запуске кода. Вероятно, это помогло бы, если бы вы действительно проверили результат ваших вызовов mysql, а не просто предположили, что все они успешны.

Member 11755075

я проверил , и он работает для алфавитов, таких как xc, cv , dc, но он не работает для чисел в качестве имен столбцов

Member 11755075

решил проблему , проблема была в том, что это были числа, которые отправлялись, и мне пришлось добавить " (обратные тики ) с обеих сторон

0 Ответов