Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dodawanie pola rekordu w tabeli
wisiek21
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.12.2015

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


  1. <?php
  2.  
  3. if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
  4. {
  5. header('Location: logowanie-bibliotekarza.php');
  6. exit();
  7. }
  8.  
  9. require_once "connect.php";
  10.  
  11. $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
  12.  
  13. if ($polaczenie->connect_errno!=0)
  14. {
  15. echo "Error: ".$polaczenie->connect_errno;
  16. }
  17. else
  18. {
  19. $nazwa = $_POST['nazwa'];
  20.  
  21. $nazwa = htmlentities($nazwa, ENT_QUOTES, "UTF-8");
  22.  
  23. if ($rezultat = @$polaczenie->query(
  24. sprintf("SELECT * FROM kategoria WHERE nazwa='%s'",
  25. mysqli_real_escape_string($polaczenie,$nazwa))))
  26. {
  27. $ilu_kategorii = $rezultat->num_rows;
  28. if($ilu_kategorii>0)
  29. {
  30. $_SESSION['blad'] = '<span style="color:red">Nieprawidłowa nazwa kategorii!</span>';
  31. header('Location: kategoria.php');
  32.  
  33. } else {
  34.  
  35. sprintf("INSERT INTO $db_name.kategoria VALUES(null, '%s')",
  36. mysqli_real_escape_string($polaczenie,$nazwa))
  37.  
  38.  
  39. unset($_SESSION['blad']);
  40. $rezultat->free_result();
  41.  
  42.  
  43. }
  44.  
  45. }
  46.  
  47. $polaczenie->close();
  48. }
  49. ?>


Kod ma pobrać wartość imputa połączyć się do bazy, sprawdzić czy nie ma w tabeli już takiej nazwy jeśli jej nie ma dodać nowy rekord. Coś pokopałem podpowiecie proszę co.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wisiek21
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.12.2015

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


Nasuwa mi się jedno pytanie skrypt mam manipulować datami pod spodem całość skryptu.
  1. <?php
  2.  
  3. if (!isset($_SESSION['zalogowany']) && !isset($_POST['wybor']))
  4. {
  5.  
  6. header('Location: addzamowienie.php');
  7.  
  8. exit();
  9. }
  10.  
  11. require_once "connect.php";
  12.  
  13. $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
  14.  
  15.  
  16.  
  17. if($polaczenie->connect_errno!=0){
  18.  
  19.  
  20.  
  21. echo "Error: ".$polaczenie->connect_errno;
  22.  
  23. echo "<P align='center'><font color='red'> Coś poszło nie tak:(<br /> Spróbuj ponownie...</font></p>";
  24.  
  25. }
  26.  
  27. else{
  28. $dzis = date("d.m.y");
  29. if ( $rezultat=$polaczenie->query("SELECT `data_zwrotu` FROM `zamowienie` WHERE `id_ksiazka`=".$_POST['wybor'].' ORDER BY `id_zamowienie` DESC;'))
  30.  
  31. {
  32. $ileZam = $rezultat->num_rows;
  33.  
  34. if($ileZam>0){
  35. $rekord = $i = $rezultat->fetch_assoc();
  36. if ($dzis>$rekord['data_zwrotu']){
  37.  
  38. $odbior=$dzis;
  39. $zwrot=$dzis+14;
  40. }
  41. else{
  42. $odbior=$rekord['data_zwrotu']+1;
  43. $zwrot=$odbior+14;
  44. }
  45. }
  46.  
  47.  
  48.  
  49. mysqli_query($polaczenie,"INSERT INTO zamownienie (id_zamowienie, id_czytelnik, id_ksiazka, data_zamowienia, data_odbioru, data_zwrotu) VALUES ('null','$_SESSION['id']','$_POST['wybor']','$dzis','$odbior','$zwrot')");
  50. }
  51. }
  52.  
  53. ?>


Czy da sie manipulować w ten sposób datami. Przyzwyczajenia z innego języka czy trzeba będzie dzielić datę na kawałki i bawić się z timestamp?
Zerknijcie na zapytanie w wierszu 50 (to drugie).

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/u132734871/public_html/zamawiaj.php on line 50
wiem że to banały ale trudno mi się połapać w tych konkatenacjach itp.
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 05:15