Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Baza danych, zapytania SQL
Forum PHP.pl > Forum > Przedszkole
dino6213221
Witam. Mam taki kod:

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>Logowanie do bazy danych</title>
  5. </head>
  6. <body>
  7. Logowanie do bazy danych<br/>
  8. <form action="index.php" method="POST">
  9. <input type="text" name="login" value="login"/><br/>
  10. <input type="text" name="haslo" value="hasło"/><br/>
  11. <input type="submit" name="wyslij" value="Wyślij"/>
  12. </form>
  13. </body>
  14. </html>
  15.  
  16. <?php
  17. //require_once 'aaa.php';
  18. if(isset($_POST['login'])){
  19. $login=$_POST['login'];
  20. if(!empty($login)){
  21. $mysql_admin = $login;
  22. }
  23. else{
  24. echo 'brak loginu <br />';
  25. }
  26. }
  27.  
  28. if(isset($_POST['haslo'])){
  29. $haslo=$_POST['haslo'];
  30. if(!empty($haslo)){
  31. $mysql_pass = $haslo;
  32. }
  33. else {
  34. echo 'brak hasla';
  35. }
  36. }
  37. if(isset($_POST['wyslij'])){
  38. mysql_connect("localhost","$mysql_admin","$mysql_pass")
  39. or die('zle dane');
  40. echo 'zostales zalogowany';
  41. require_once 'aaa.php';
  42. }
  43. ?>


  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>Witamy w bazie danych</title>
  5. </head>
  6. <body>
  7. <form action="index.php" method="POST">
  8. <input type="text" name="sql" value="podaj zapytanie sql" size="50"/><br/>
  9. <input type="submit" name="wyslij2" value="Wykonaj"/>
  10. </form>
  11. </body>
  12. </html>
  13. <?php
  14. if(isset($_POST['sql'])){
  15. $sql=$_POST['sql'];
  16. if(empty($sql))
  17. echo '<br />zle polecenie<br />';
  18. }
  19. if(isset($_POST['wyslij2'])){
  20. $wynik=mysql_query($sql);
  21. $linia=mysql_fetch_array($wynik);
  22.  
  23. while($linia=mysql_fetch_array($wynik))
  24. echo $linia;
  25. }
  26. ?>



Sytuacja wygląda następująco: logowanie przebiega bezproblemowo, pokazuje mi się okienko w które wpisuję zapytanie SQL i gdy wciskam przycisk Wykonaj nic się nie dzieje. Czy pomożecie mi znaleźć błąd w kodzie?
tehaha
1. dlaczego chcesz wykonywać zapytanie, które jest wpisywane w formularzu?
2. tutaj znajdziesz pomoc: Temat: Jak poprawnie zadac pytanie
3. zobacz jakie błędy wyrzuca mysql_query;
4. zapoznaj się z tym co zwraca funkcja mysql_fetch_array() -> http://www.php.net/mysql_fetch_array i zobacz jak jej używać
Hpsi
Dodam jeszcze:
Temat: Najczestsze bledy
Tam jest rozwiązanie twojego problemu.
W ogóle kolejny temat który się nadaje do przedszkola (...)
dino6213221
Dzięki pomogło smile.gif

mam następny problem a mianowicie logowanie do bazy danych jest prawidłowe ale gdy wpisuję zapytanie sql wyskakują mi takie błędy:

  1. Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\PhpProject2\aaa.php on line 23
  2.  
  3. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\PhpProject2\aaa.php on line 23
  4. BłądAccess denied for user 'ODBC'@'localhost' (using password: NO)
erix
Cytat
Access denied for user 'ODBC'@'localhost' (using password: NO)

Czego w tym nie rozumiesz?
dino6213221
nie rozumiem dlaczego takie coś mi się pokazuje, ODBC jest domyślnym użytkownikiem a ja loguję się na całkiem innego. Dane do logowania są poprawne. Prawidłowo wybieram bazę danych. Gdy próbuję wyświetlić rekordy w pliku służącym do logowania wszystko jest ok. Połączenie z bazą danych zakańczam dopiero po wykonaniu zapytania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.