• 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
74 wizyt
pytanie zadane 10 września 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 przez Vento Pasjonat (16,180 p.)
To jest cały kod?
komentarz 10 września 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 przez marcin99b Pasjonat (18,940 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 przez Chess Nałogowiec (34,710 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ź 120 wizyt
pytanie zadane 15 grudnia 2016 w SQL, bazy danych przez bartek7910 Obywatel (1,950 p.)
0 głosów
1 odpowiedź 132 wizyt
0 głosów
3 odpowiedzi 105 wizyt
pytanie zadane 3 lipca 2016 w SQL, bazy danych przez Magik Początkujący (420 p.)

39,718 zapytań

78,161 odpowiedzi

153,596 komentarzy

18,778 pasjonatów

Przeglądających: 176
Pasjonatów: 8 Gości: 168

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.

...