Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodawanie nowej kolumny
Forum PHP.pl > Forum > Przedszkole
Mostrom
Witam! Chcę, żeby po kliknięciu na guzikw mojej tabelce pojawiała się na końcu nowa kolumna, o KOLEJNEJ nazwie.

Mam na początek trzy kolumny:
-id
-1
-2

I teraz na stronie jak kliknę guzik to ma mi zrobić kolumne o nazwie 3. itd..

Niby proste, a nie moge sobie poradzić blinksmiley.gif

  1. $zakres = "SELECT * FROM oceny_1 LIMIT 1";
  2. $wynik=mysql_query($zakres);
  3.  
  4. $r=mysql_fetch_array($wynik);
  5.  
  6. $count=count($r);
  7. $next=$count-1;
  8. $end=end($r);
  9.  
  10. $pytanie="ALTER TABLE `oceny_1` ADD `".$next."` INT AFTER `".$end."`";
  11. mysql_query($pytanie);


Jeśli jest tak jak powyżej to mi dodaje tak:
-id
-1
-2
3
5
7
i dalej same nieparzyste. Na dodatek wstawia je nie pokolei (może dlatego że są null). Jak to zrobićquestionmark.gif?

To JEST BEZ SENSU!!
Dopiero taki rachunek dał rezultat:
  1. $next=$count/2+1;

To przeczy logice. jak dałem $next=$count to też od czapy liczył...
Oco chodzi??
bastard13
Do ilości pól masz funkcję http://www.php.net/manual/en/function.mysql-num-fields.php
A do nazwy danego pola: http://www.php.net/manual/en/function.mysql-field-name.php
Zakładam, że $end miało być nazwą ostatniej kolumny, to dodaj sobie var_dump($end) i zobacz co się wyświetli.
Ostatnia kolumna: mysql_field_name ($result,mysql_num_fields($result))
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.