Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Pokazanie wyników z MySQL w tabeli
tomkot1992
post 30.06.2019, 20:25:30
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.06.2019

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


Cześć,

mam problem z wyświetleniem zapisanych wyników w bazie MySql w tabeli na stronie.

Mam stworzony formularz w pliku index.php, gdzie znajdują się pola do wypełnienia. Wszystkie dane są poprawnie zapisywane w bazie danych.
Nie wiem natomiast jak te dane wyświetlić na stronie w formie tabeli.

Do połączenia z bazą służy mi plik polaczenie.php

  1. <?php
  2.  
  3. $host="localhost"; //adres serwer SQL
  4. $db_user = "root"; //login do SQL
  5. $db_password = ""; //hasło do SQL
  6. $db_name = "tbl_zgloszenia"; //Nazwa bazy danych
  7.  
  8. ?>



A plik gdzie wyświetlane powinny być dane w formie tabeli to hdsrgdpn.php:

  1. <?php
  2. require_once "polaczenie.php"; //require - wymaga tego pliku w kodzie. Jego brak nie pozwoli wypełnić formularza.
  3.  
  4. $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name); //ustanowienie polaczenia z baza
  5.  
  6. if ($polaczenie->connect_errno!=0) //sprawdzenie polaczenia z baza. Obsluga bledu polaczenia z baza
  7. {
  8. echo "Error: ".$polaczenie->connect_errno;
  9. }
  10. else
  11. {
  12.  
  13. $polaczenie->close(); //zamkniecie polaczenia z
  14. }
  15.  
  16. $zapytanie = "SELECT * FROM zgloszenia";
  17. $wynik = mysqli_query($zapytanie);
  18.  
  19. echo "<p>";
  20. echo "<table boder=\"1\"><tr>";
  21. echo "<td bgcolor=\"ffff00\"><strong>id</strong></td>";
  22. echo "<td bgcolor=\"ffff99\"><strong>imie</strong></td>";
  23. echo "<td bgcolor=\"ffff00\"><strong>nazwisko</strong></td>";
  24. echo "<td bgcolor=\"ffff99\"><strong>wydzial</strong></td>";
  25. echo "<td bgcolor=\"ffff99\"><strong>numer_wew</strong></td>";
  26. echo "<td bgcolor=\"ffff99\"><strong>numer_pok</strong></td>";
  27. echo "<td bgcolor=\"ffff99\"><strong>e_mail</strong></td>";
  28. echo "<td bgcolor=\"ffff99\"><strong>opis</strong></td>";
  29. echo "<td bgcolor=\"ffff99\"><strong>data_dodania</strong></td>";
  30. echo "<td bgcolor=\"ffff99\"><strong>data_zakonczenia</strong></td>";
  31. echo "<td bgcolor=\"ffff99\"><strong>przyp_osoba</strong></td>";
  32. echo "<td bgcolor=\"ffff99\"><strong>status</strong></td>";
  33.  
  34. echo "</tr>";
  35.  
  36. echo "</table>";
  37.  
  38.  
  39. ?>
  40.  
  41.  
  42.  
  43. <!DOCTYPE HTML>
  44. <html lang="pl">
  45. <head>
  46. <meta charset="utf-8" />
  47. <meta http-equiv="X-UA-Compatibile" content="IE=edge,chrome=1" />
  48. <title> HelpDesk</title>
  49. <link rel="stylesheet" href="style.css">
  50. </head>
  51.  
  52. <body>
  53.  
  54. <!--Przycisk powrotu do formularza-->
  55. <input type="button" value="Dodaj zgłoszenie" a href="index.php" />
  56.  
  57. </body>
  58. </html>


Jak próbuję wyświetlić dane za pomocą tego skryptu to pojawia się błąd Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\helpdesk\hdsrgdpn.php on line 18

POMOCY!!! Siedzę nad tym już kilka godzin i nie mogę dojść do ładu i składu.......

Ten post edytował tomkot1992 30.06.2019, 20:26:14
Go to the top of the page
+Quote Post
Neutral
post 30.06.2019, 20:42:51
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

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


Kod
td {
  border: 1px solid black;
}


  1. <body style="background: darkolivegreen;">
  2. <pre>

  1. <?php
  2. $con = new mysqli("localhost","root","hello","x");
  3.  
  4. $query = "SELECT * FROM `hello`";
  5. $a_query = $con->query($query);
  6.  
  7. echo "<table>";
  8.  
  9. while($result = $a_query->fetch_assoc()) {
  10. echo "<tr><td>".$result['id']."</td><td>".$result['nme']."</tr>";
  11. }
  12.  
  13. echo "</table>";
  14. ?>

  1. </pre>
  2. </body>


Twój kod:

Nie używaj @ - ukrywasz tylko błędy. Zamknąłeś połączenie z bazą za szybko, ponieważ chciałeś jeszcze wykonać zapytanie MySQL. To więc powinno być raczej na samym końcu
  1. $polaczenie->close();


Ten post edytował Neutral 30.06.2019, 20:45:29
Go to the top of the page
+Quote Post
Tomplus
post 30.06.2019, 21:42:33
Post #3





Grupa: Zarejestrowani
Postów: 1 836
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Tak podpowiem. Nie ucz się PHP ze starych kursów. Szukaj kursów nowych.
Go to the top of the page
+Quote Post
tomkot1992
post 1.07.2019, 18:40:48
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.06.2019

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


Dzięki za pomoc. Udało się smile.gif

Finalnie wygląda to tak (może komuś to też pomoże smile.gif )

  1.  
  2. <?php
  3.  
  4. $con = new mysqli("localhost","root","","tbl_zgloszenia");
  5.  
  6. $query = "SELECT * FROM zgloszenia";
  7. $a_query = $con->query($query);
  8. //$con->error;
  9. echo "<table>";
  10.  
  11. while($result = $a_query->fetch_assoc())
  12. {
  13. echo "<tr><td>".$result['id']."</td><td>".$result['imie']."</td><td>".$result['nazwisko']."</td><td>".$result['wydzial']."</td><td>".$result['numer_wew']."</td><td>".$result['numer_pok']."</td><td>".$result['e_mail']."</td><td>".$result['opis']."</td><td>".$result['data_dodania']."</td><td>".$result['data_zakonczenia']."</td><td>".$result['przyp_osoba']."</td><td>".$result['status']."</tr>";
  14. }
  15.  
  16. echo "</table>";
  17.  
  18. $con->close();
  19. ?>


Go to the top of the page
+Quote Post
Tomplus
post 1.07.2019, 23:00:24
Post #5





Grupa: Zarejestrowani
Postów: 1 836
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Jak się już uczysz, wejdź na wyższy poziom aby nie powielać błędów i np. nauczyć się tworzenia dobrych nazw zmiennych i funkcji:

http://itcraftsman.pl/dobre-praktyki-tworzenia-nazw/
Go to the top of the page
+Quote Post
nospor
post 2.07.2019, 13:46:54
Post #6





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Lekki offtopic tu sie nam zrobil. Usuwam posty nie na temat oraz z osobistymi przytykami.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 06:42