Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie nowej kolumny
Mostrom
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

Ostrzeżenie: (0%)
-----


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ć (IMG:style_emoticons/default/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ć(IMG:style_emoticons/default/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??

Ten post edytował Mostrom 10.09.2010, 20:33:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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))
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 03:58