Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]header(), Problem z wywolaniem polecenia
Kaczmar
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.08.2019

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


Witam
Mam problem z wywolaniem komendy header(). Problem polega na tym ze komende otwarcia nowej strony poprzedza proste zapytanie sql. Jesli mam kilka rekordow w bazie to skrypt sie wywoluje i dziala komenda header() ale kiedy w bazie rekordow jest troche wiecej to tak jakby zapytanie sql sie wydluza i nie odpala sie ta komenda...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kaczmar
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.08.2019

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


Wiem że robię to chałupniczo ale nie jestem informatykiem a mam do zrobienia w firmie bardzo prosty programik. Już się ucieszyłem że działa ale niestety przedwcześnie.
załaczam cały plik (oczywiście bez danych do bazy)
skrypt ma na celu pobrać za bazy fotkę, ilość i nazwę.
Następnie mają się wyświetlić przy produkcie inputy w które wpisuje się ilości a następnie jednym przysiskiem ma sie zaktualizować ilość przy produkcie a strona się ma przeładować w inne miejsce...
Wszystko działa poza tym pierdzielonym przeładowaniem strony
Zerknijcie błagam jeszcze raz bo przecież oszaleję...
Kod
try{
    $pdo = new PDO('mysql:host='.$mysql_host.';dbname='.$database.';port='.$port, $username, $password );
    echo '';//Połączenie nawiązane!
}catch(PDOException $e){
    echo 'Połączenie nie mogło zostać utworzone.<br />';
}

echo '<h1>PODAJ DODAWANĄ ILOŚĆ </h1>';

try
{
    
  // $stmt = $pdo->query('SELECT ID, name, count, link FROM magazyn');
     $stmt = $pdo->query('SELECT * FROM `magazyn` ORDER BY `magazyn`.`name` ASC, ID, count, link');
    echo '<form method="post">';
    
    foreach($stmt as $row)
    {   echo '<div class="prod">';
            
                echo '<div><img src="http://www.'.$row['link'].'" alt="foto" height="200" width="200"></div>';
            
            
            echo '<div class="oooo">';
                echo '<h2>'.$row['name'].'</h2> | stan: '.$row['count'].'</br>';
                
                
                
               echo 'WPROWADŹ ILOŚĆ: <input type="text" name="ilosc'.$row['ID'].'">';
            
             //   echo 'WPROWADŹ ILOŚĆ: <input type="number" name="ilosc'.$row['ID'].'"/>';
            //  echo 'WPROWADŹ ILOŚĆ: <input type="number" name="ilosc'.$row['ID'].'"/>';
                
        echo '</div></div>';        
    }
    
    
     $stmt->closeCursor();
    
    echo '
         <div style="display: block; clear: both; height: 2px"></div>
         <a href="../chlodnia/index.html" class="anuluj">« ANULUJ</a>  
         <div class="but_dodaj">
         <input type="submit"  value="+ DODAJ" name="f">
         </div>
         </form>
        ';
    
}
catch(PDOException $e)
{
    echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}


// aktualizacja stanów
try
{
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
                          
       //  $stmt = $pdo->query('SELECT ID, name, count, link FROM magazyn');
       $stmt = $pdo->query('SELECT * FROM `magazyn` ORDER BY `magazyn`.`name` ASC, ID, count, link');

      
        foreach($stmt as $row)
        {
          
        $stmte = $pdo -> prepare('UPDATE magazyn
                SET `count`=:count
                WHERE ID=:ID;
                ');    
        
        if ($_POST['ilosc'.$row['ID']] <> '') {
            
            $dodanie = $_POST['ilosc'.$row['ID']];
            $nowa_wartosc = $row['count'];
          //  echo $nowa_wartosc;
          
            $stmte -> bindValue(':ID', $row['ID'], PDO::PARAM_INT);            
            $stmte -> bindValue(':count', $nowa_wartosc + $dodanie, PDO::PARAM_INT);
            //$stmt -> bindValue(':count', $_POST['ilosc'.$row['ID']], PDO::PARAM_INT);      
           ;        
            
         }

         $stmte->execute();

         };
        
         header('Location:/chlodnia/index.html');

    }
}

catch(PDOException $e)
{
    echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage();
}
Go to the top of the page
+Quote Post

Posty w temacie
- Kaczmar   [PHP]header()   27.08.2019, 21:45:10
- - leonpro778   Co znaczy "się wydłuża" ? Może jakiś tim...   28.08.2019, 05:53:18
- - Tomplus   Może wywołanie header() ci się zapętla?   28.08.2019, 07:43:05
- - Kaczmar   Chodzi o to że klikam przycisk i jeśli wypełnione ...   28.08.2019, 07:53:41
- - viking   Jak masz milion rekordów w tej bazie to wiadomo że...   28.08.2019, 09:18:31
- - Kaczmar   to sie wywala juz przy 10 rekordach...   28.08.2019, 09:54:33
- - trueblue   Jak to się dzieje, że zmienna $stmt jest używ...   28.08.2019, 09:55:51
- - Kaczmar   zmieniłem to ale nie pomogło   28.08.2019, 10:14:09
- - trueblue   A zdradzisz jak teraz wygląda kod?   28.08.2019, 10:19:47
- - Kaczmar   Kodif($_SERVER['REQUEST_METHOD...   28.08.2019, 10:29:11
- - trueblue   A co zawiera zmienna $stmt? Wstaw przed forea...   28.08.2019, 10:31:20
- - Kaczmar   object(PDOStatement)#3 (1) { ["queryString...   28.08.2019, 11:48:39
- - trueblue   Prawdopodobnie chodzi o nazwę kolumny count, należ...   28.08.2019, 13:19:09
- - viking   To możesz zmodyfikować jak sugerowałem aby zapytan...   28.08.2019, 13:19:16
- - Kaczmar   dziękuję za wszelką pomoc rozwiązanie jest banalne...   28.08.2019, 15:09:26
- - viking   Zamknięcie elementu jest poprawne. Pewnie wpływalo...   28.08.2019, 15:18:18
- - Kaczmar   Wiem że robię to chałupniczo ale nie jestem inform...   28.08.2019, 15:41:07
- - dublinka   a ten goly srednik pod koniec co tam robi   28.08.2019, 15:55:07
- - Kaczmar   usunąłem średnik ale nadal nie działa   28.08.2019, 16:07:03
- - dublinka   ten ? [PHP] pobierz, plaintext //$stmt -> bin...   28.08.2019, 16:14:11
- - trueblue   Funkcja header nie wykona się przez każde wykonane...   28.08.2019, 16:30:02
- - Lord   Serwer na Windows ? A może to tutaj problem w brak...   28.08.2019, 16:34:52
- - dublinka   a gdzie tam jest echo jedynie kaszani ten ';...   28.08.2019, 16:35:29
- - Kaczmar   nie wywala żadnych błędów; jedynie co zauważyłem ż...   29.08.2019, 11:16:27
|- - dublinka   Cytat(Kaczmar @ 29.08.2019, 11:16:27 ...   29.08.2019, 11:31:53
- - Kaczmar   Znalazlem pewna prawidlowosc. Tam gdzie jest petla...   2.09.2019, 21:09:11
- - dublinka   Cytat(Kaczmar @ 2.09.2019, 21:09:11 )...   2.09.2019, 21:37:51


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 Aktualny czas: 14.10.2025 - 03:34