Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Błędne zapytanie do bazy danych
Lunerien
post 16.01.2015, 23:02:21
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.01.2015

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


Witam jest to mój pierwszy post na forum i jeden z pierwszych skryptów. Za każdym razem dostaję informację o błędnym zapytaniu i nie wiem dlaczego. Czy jest ktoś w stanie przeczytać mój kod i wskazać błąd
  1. <html>
  2. <head>
  3. <title>dodawanie</title>
  4. </head>
  5. <body>
  6. <?php
  7.  
  8. include 'db_config.php';
  9. $tytul=$_POST['tytul'];
  10. $tresc=$_POST['tresc'];
  11. $autor=$_POST['autor'];
  12. $data=$_POST['data'];
  13.  
  14. if(!$tytul)
  15. {
  16. echo 'podaj tytuł';
  17. }
  18. if(!$tresc)
  19. {
  20. echo 'podaj treść';
  21. }
  22. if(!$autor)
  23. {
  24. echo 'podaj autora';
  25. }
  26. if(!$data)
  27. {
  28. echo 'podaj date';
  29. }
  30.  
  31. $link = new mysqli($db_serwer,$db_login,$db_haslo,$db_tabela);
  32.  
  33.  
  34. if(mysqli_connect_errno())
  35. {
  36. echo 'Błąd połączenia z bazą danych';
  37. }
  38. $zapytanie="INSERT INTO `str` (`tytul`, `tresc`, `data`, `autor`) VALUES ('".$tytul."','".$tresc."','".$data."','".$autor."')";
  39.  
  40. $idzapytania=mysql_query($zapytanie)
  41. or die('błędne zapytanie');
  42.  
  43. mysqli_close($link);
  44.  
  45. echo "<h1>";
  46. echo $tytul."</h1>\n";
  47.  
  48. echo "<p class='tresc'>";
  49. echo $tresc."</p>\n";
  50.  
  51. echo "<p class='opis'>";
  52. echo $autor." [<i>".$data."</i>]";
  53. echo "</p>\n";
  54.  
  55. echo "<hr>";
  56. ?>
  57. </body>
  58. </html>

Z góry dziękuję

Ten post edytował Lunerien 16.01.2015, 23:12:05
Go to the top of the page
+Quote Post
Daimos
post 17.01.2015, 12:41:23
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Musisz przerabiać stringi, zanim podasz je do zapytania, jak wpiszesz sobie na forum sql injection znajdziesz podpowiedzi.
Wyświetl sobie zapytanie, zamiast je wykonywać i na pewno będzie widać problem. Oprócz tego możesz skorzystać z mysql_error

Nie zauważyłem wcześniej, ale mieszasz trochę, bo korzystasz z mysqli, a zapytanie wywołujesz przestarzałym mysql_, popraw to smile.gif

Ten post edytował Daimos 17.01.2015, 12:42:33


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
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: 16.06.2025 - 22:09