Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Błędne zapytanie do bazy danych
Lunerien
post
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
 
Start new topic
Odpowiedzi (1 - 1)
Daimos
post
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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował Daimos 17.01.2015, 12:42:33
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:16