Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błędne zapytanie do bazy danych
Forum PHP.pl > Forum > Przedszkole
Lunerien
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ę
Daimos
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
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.