Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Update i array
WebKing
post 21.08.2008, 14:19:31
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Witam,
Mój problem wygląda tak:

  1. <?php
  2. if ($_POST["submit"]) {
  3. $name = array('title', 'name', 'desc', 'text');
  4. $value = array($_POST["title"], $_POST["name"], $_POST["desc"], $_POST["text"]);
  5. mysql_query("UPDATE config SET value='$value' WHERE name='$name'");
  6. echo "<b>Ustawienia zostały zmienione</b>";
  7. } else {
  8. include("template/settings.php");
  9. }
  10. ?>


Wiem że głupio to wygląda ale spróbować zawsze można winksmiley.jpg

A więc chciałem zrobić taki update ale nic nie działa co musze zmienić oprócz całego kodu aby działało?

Pozdrawiam,
WebKing
Go to the top of the page
+Quote Post
nospor
post 21.08.2008, 14:34:40
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wyswietl sobie sqla ktorego wykonujesz, to moze sam sie domyslisz co masz źle.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
WebKing
post 21.08.2008, 15:04:27
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Z małą pomocą uzyskałem kod:
  1. <?php
  2. if ($_POST["submit"]) {
  3. $name = array('title', 'name', 'desc', 'text');
  4. $value = array($_POST["title"], $_POST["name"], $_POST["desc"], $_POST["text"]);
  5. for($i = 0; $i = count($name); $i++) {
  6. mysql_query('UPDATE config SET value="'.$value[$i].'" WHERE name="'.$name[$i].'"');
  7. }
  8. echo "<b>Ustawienia zostały zmienione</b>";
  9. } else {
  10. include("template/settings.php");
  11. }
  12. ?>


Kod nie zmienia nic w bazie tylko wywala błąd "Fatal error: Maximum execution time of 30 seconds exceeded"
Go to the top of the page
+Quote Post
mike
post 21.08.2008, 15:07:45
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Pewnie puściłeś nieskończoną pętlę tongue.gif
  1. <?php
  2.  
  3. // nie tak
  4. for($i = 0; $i = count($name); $i++) {
  5.  
  6. // tylko tak
  7. for($i = 0, $count = count($name); $i < $count; $i++) {
  8.  
  9. ?>
Go to the top of the page
+Quote Post
JoShiMa
post 21.08.2008, 15:11:49
Post #5





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


mike to tylko kwestia elegancji, ale nie powinno mieć wpływu na działanie pętli.


--------------------
Go to the top of the page
+Quote Post
mike
post 21.08.2008, 15:13:55
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~JoShiMa zerknij jeszcze raz na to co ~WebKing ma w tej pętli tongue.gif
Pętla się nie skończy.
Go to the top of the page
+Quote Post
JoShiMa
post 21.08.2008, 15:14:51
Post #7





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Ach, jasne... umknęło mi to smile.gif


--------------------
Go to the top of the page
+Quote Post
WebKing
post 21.08.2008, 15:20:48
Post #8





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Działa dziękuje
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 1.07.2025 - 12:45