Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapisz do mysql przez php
stroju
post
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


normalnie nadpisywać dane można za pmocą update jednak ja potrzebuje jakiegos parametru który bedzie nadpisywac informacje w pionie a nie w jednym wierszu. dokladnie chodzi mi o tabele z ustawieniami systemu i sa dwie kolumny 'nazwa' i 'wartosc'. wie ktos jak mi pomuc i czy wogóle sie tak da zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 18)
matipl
post
Post #2





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 6.05.2003
Skąd: Gdańsk

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


poleceniem UPDATE mozesz zaktualizowac jedno pole, wybiorcze jak i wszystkie na raz TYMI SAMYMI DANYMI. Wszystko zalezy od konstrukcji (czy jest dyrektywa WHERE).
Jesli wszystkie pola maja miec te same dane wystarczy
  1. UPDATE tabela SET nazwa='$nazwa', wartosc='$wartosc'


Jesli chcesz zaktualizowac cala tabele roznymi danymi, to najlepiej uzyj w php np. petli while/for/foreach
Go to the top of the page
+Quote Post
qbuz
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 4.02.2004

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


Jeśli nie ustawisz w zapytaniu LIMIT 1 to nie będzie nadpisywać tylko w 1 wierszu, lecz we wszystkich zgodnych z warunkami w WHERE, tak więc nie rozumiem w czym twój problem?

Opisz dokładniej, najlepiej daj jakiś przykład. Może być nawet niepoprawny kod, ale żeby w jakiś sposób tłumaczył o co ci chodzi
Go to the top of the page
+Quote Post
stroju
post
Post #4





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


mam tabele w bazie

(IMG:http://compsite.info/baza1.JPG)
(IMG:http://compsite.info/baza2.JPG)
i chcem aby w jednym zapytaniu zapisac wartości pkt_kom, pkt_art, pkt_news itd. chodzi mi o zapis ustawien systemu przez php!!!
Go to the top of the page
+Quote Post
vieri_pl
post
Post #5





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


możesz to dodawać tak:

3;12;34 później funckją explode() to rozbić na części (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
stroju
post
Post #6





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


własnie nie chem tego w jednym polu!!! chodzi mi o pewnego rodzaju petle?? czy jest to możliwe?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? czy trzeba każde osobno zmieniać?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
vieri_pl
post
Post #7





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


Wydaje mi sie ze musisz zupdatowac naraz dwie tabele... I jest taka możliwość jeśli o to Ci chodzi...
Go to the top of the page
+Quote Post
crash
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie da się naraz tego zapisać...
Go to the top of the page
+Quote Post
stroju
post
Post #9





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


no nic poszukam innego rozwiazania!!! dokladniej mowiąc to chodzi mi to cos podobnego do phpbb!!! tam sa podobne ustawienia!!
Go to the top of the page
+Quote Post
crash
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


phpBB nie jest najoptymalniejszym skryptem jeśli chodzi o ilość zapytań SQL.
Go to the top of the page
+Quote Post
stroju
post
Post #11





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


mozliwe ale jeśli chodzo o zapytania to mi ich ilość jest obojetna!!! aby skrypt był bezpieczny!!!
Go to the top of the page
+Quote Post
crash
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No to:
  1. <?php
  2. $cfg = array(
  3.               'pkt_kom'  => X,
  4.               'pkt_art'  => Y,
  5.               'pkt_news' => Z
  6.             );
  7.             
  8. foreach( $cfg as $name => $value )
  9. {
  10.    mysql_query( 'UPDATE tabela SET wartosc = ' . $value . ' WHERE nazwa = ' . $name );
  11. }
  12. ?>
Go to the top of the page
+Quote Post
stroju
post
Post #13





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


no to przy zapisie a przy odczycie jak zrobić aby to wrzucic to inputów?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
crash
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Pobierasz tak samo w pętli, albo zacznij korzystać z jakiegoś interfejsu, np. PEAR:(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) B i jego metody getAssoc().
Go to the top of the page
+Quote Post
stroju
post
Post #15





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


tak samo czyli:
  1. <?php
  2. $cfg = array(
  3. 'pkt_kom',
  4. 'pkt_art',
  5. 'pkt_news'
  6. );
  7.  
  8. foreach($cfg as $name)
  9. {
  10.  $rez = mysql_query('select * from settings where nazwa='.$name);
  11. $r = mysql_fetch_array($rez);
  12.  
  13. }
  14.  
  15. //i tu dac echo
  16.  
  17. echo $r['pkt_kom'];//co da np. 15
  18.  
  19. echo $r['pkt_news'];//co da np. 30
  20.  
  21. ?>

dobrze?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
crash
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No nie do końca tak...

  1. <?php
  2. $cfg = array(
  3. 'pkt_kom',
  4. 'pkt_art',
  5. 'pkt_news'
  6. );
  7.  
  8. $data = mysql_query( 'SELECT nazwa, wartosc FROM tabela WHERE nazwa IN ( "' . implode( '", "', $cfg ) . '" )' );
  9. $cfg = array();
  10.  
  11. while( list( $name, $val ) = mysql_fetch_row( $data ) )
  12. {
  13.  $cfg[ $name ] = $val
  14. }
  15. ?>
Go to the top of the page
+Quote Post
stroju
post
Post #17





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


troche to niewygodne to tabeli wrzucic. nie ma jakiejs lepsze metody?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
Apo
post
Post #18





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Cytat
aby skrypt był bezpieczny!!!

No wkońcu bezpieczeństwo to podstawa
Your home page stroju ;]
Go to the top of the page
+Quote Post
stroju
post
Post #19





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

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


jak nie widzisz to jest psnews czyli gotowy skryp!!!!!!!!!! kup sobie lepiej oku;ary ja w nim nie grzeie wiec nie do mnie takie uwagi tylko na www.imps.pl
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 - 23:28