• 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
101 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 (39,790 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 (49,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ź 105 wizyt
0 głosów
2 odpowiedzi 80 wizyt
pytanie zadane 15 lutego w PHP, Symfony, Zend przez y3zus Nowicjusz (120 p.)
0 głosów
1 odpowiedź 286 wizyt
pytanie zadane 15 grudnia 2016 w SQL, bazy danych przez bartek7910 Obywatel (1,950 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

50,774 zapytań

93,011 odpowiedzi

188,693 komentarzy

24,727 pasjonatów

Przeglądających: 218
Pasjonatów: 27 Gości: 191

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.

...