• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - Tablica asocjacyjna - SQL

0 głosów
88 wizyt
pytanie zadane 10 września 2017 w SQL, bazy danych przez bromba Nowicjusz (120 p.)

Witam, mam 'problemy początkującego' z z takim kodem:

formularz:

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <h3> Pokaż dane z danego okresu: </h3>
        <p> Od 2014.01.01 do 2014.12.31 </p>
        
        <form action="skrypt.php" method="get">
       
            <input type="date" name="data1" value="">  <br /><br />
            <input type="date" name="data2" value="">  <br /><br />
      
      <input type="submit" name="wyslij" value="Wyślij" />
    </form>
    </body>
</html>

skrypt PHP:

<?php
        $data1 = $_POST['data1'];
        $data2 = $_POST['data2'];
   try
   {
      $pdo = new PDO('mysql:host=localhost;dbname=gaz', 'root', 'mysql');
      $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      
      $stmt = $pdo -> query("SELECT * FROM gas_counter_reads WHERE date > '".$data1."' AND date < '".$data2."'");
      echo '<ul>';
      foreach($stmt as $row)
      {
          echo '<li>'.$row['Odczyt'].': '.$row['Data'].'</li>';
      }
      $stmt->closeCursor();
      echo '</ul>';
   }
   catch(PDOException $e)
   {
      echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
   }
?>

Ale za każdym razem wyrzuca mi błąd:

  • Notice: Undefined index: nazwa in C:\xampp\htdocs\Cwiczenia\skrypt.php on line 15

    Notice: Undefined index: opis in C:\xampp\htdocs\Cwiczenia\skrypt.php on line 15

Co robię źle?

komentarz 10 września 2017 przez Vento Pasjonat (16,740 p.)
To jest cały kod?
komentarz 10 września 2017 przez bromba Nowicjusz (120 p.)
Cały kod, póki co chcę tylko wyciągnąć rekordy z danego okresu przesyłanego formularzem i to wszystko

2 odpowiedzi

0 głosów
odpowiedź 10 września 2017 przez marcin99b Nałogowiec (28,160 p.)
Na pewno dobre nazwy kolumn wyciągasz z bazy?

Pobaw sie print_r() + var_dump() i posprawdzaj co dokładnie w czym siedzi
0 głosów
odpowiedź 10 września 2017 przez Chess Nałogowiec (40,210 p.)
<form action="skrypt.php" method="GET">

W formularzu masz ustawione na przesyłanie danych metodą GET, a ty je odbierasz w PHP metodą POST. Zamień, więc albo metodę na POST w <form <!-- ... -->></form> albo zmień w PHP na GET.

Przykład:

<form action="skrypt.php" method="POST">

Lub

$data1 = $_GET['data1'];
$data2 = $_GET['data2'];

 

 

 

Podobne pytania

0 głosów
1 odpowiedź 64 wizyt
0 głosów
2 odpowiedzi 66 wizyt
pytanie zadane 5 dni temu w PHP, Symfony, Zend przez y3zus Nowicjusz (120 p.)
0 głosów
1 odpowiedź 204 wizyt
pytanie zadane 15 grudnia 2016 w SQL, bazy danych przez bartek7910 Obywatel (1,950 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.
Ciekawy innych porad? Odwiedź tę stronę!

45,647 zapytań

86,004 odpowiedzi

171,760 komentarzy

22,136 pasjonatów

Przeglądających: 140
Pasjonatów: 2 Gości: 138

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...