Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd zapisu znaków typu ... lub ' do bazy danych
Forum PHP.pl > Forum > Przedszkole
baca1616
Cześc, mam problem z zapisem do bazy danych.

Mam taki kawałek kodu:

  1. <?php
  2.  
  3. $mysqli =(...)
  4. $tytulArtykulu = mysqli_real_escape_string($mysqli,$_POST["tytulArtykulu"]);
  5. $trescArtykulu = mysqli_real_escape_string($mysqli,$_POST["trescArtykulu"]);
  6. $autorArtykulu = mysqli_real_escape_string($mysqli,$_POST["autorArtykulu"]);
  7.  
  8. echo $tytulArtykulu . "<br/>";
  9. echo $autorArtykulu . "<br/>";
  10. echo $trescArtykulu . "<br/>";
  11.  
  12.  
  13. if (mysqli_connect_errno())
  14. {
  15. echo "Wystąpił błąd połączenia z bazą";
  16. }
  17. $mysqli->set_charset("utf8");
  18. $sqlQuery= "INSERT INTO `aktualnosci`
  19. VALUES ('','$tytulArtykulu','$trescArtykulu',NOW(),'$autorArtykulu')";
  20.  
  21. $wynik = mysqli_query($mysqli,$sqlQuery);
  22.  
  23. if ($wynik === TRUE)
  24. {
  25. echo "<script type= 'text/javascript'>alert('New record created successfully');</script>";
  26. }
  27. else
  28. {
  29. echo "<script type= 'text/javascript'>alert('Error: " . $sql . "<br>" . $conn->error."');</script>";
  30. }
  31. $idLast = $mysqli->insert_id;
  32. $mysqli->close();
  33.  
  34.  
  35. ?>


I chce przykładowo zapisać taki tekst jako tytulArtykulu

Wygrywamy… uciekamy… Stal – Tęcza 3:1

W bazie danych zapisuje

Wygrywamy? uciekamy? Stal ? Tęcza 3:1
lukaskolista
Wygląda na problem z kodowaniem.

Btw. linijka
$idLast = $mysqli->insert_id;
nie ma sensu.
Tomplus
Powiedz nam jakie kodowanie ma kolumna trescArtykulu oraz cała tablica z artykułami.

Oraz czy kod strony to też UTF-8, chociaż pewnie tak.
trueblue
Najpierw zdecyduj się na jeden styl, albo obiektowo, albo proceduralnie. Zapytanie wykonujesz proceduralnie, a kodowanie znaków ustawiasz obiektowo.
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.