Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Update i array
Forum PHP.pl > Forum > Przedszkole
WebKing
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
nospor
wyswietl sobie sqla ktorego wykonujesz, to moze sam sie domyslisz co masz źle.
WebKing
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"
mike
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. ?>
JoShiMa
mike to tylko kwestia elegancji, ale nie powinno mieć wpływu na działanie pętli.
mike
~JoShiMa zerknij jeszcze raz na to co ~WebKing ma w tej pętli tongue.gif
Pętla się nie skończy.
JoShiMa
Ach, jasne... umknęło mi to smile.gif
WebKing
Działa dziękuje
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.