• 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
118 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 (17,080 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 Maniak (50,370 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 Maniak (51,510 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ź 182 wizyt
0 głosów
2 odpowiedzi 89 wizyt
pytanie zadane 15 lutego w PHP, Symfony, Zend przez y3zus Nowicjusz (120 p.)
0 głosów
1 odpowiedź 360 wizyt
pytanie zadane 15 grudnia 2016 w SQL, bazy danych przez bartek7910 Obywatel (1,950 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

54,454 zapytań

98,349 odpowiedzi

202,295 komentarzy

26,748 pasjonatów

Przeglądających: 288
Pasjonatów: 15 Gości: 273

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.

...