Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Nie dodaje mi jednego pola do bazy
Forum PHP.pl > Forum > Przedszkole
patileg
Witam
Proszę o pomoc w odnalezieniu błędu.
Wszystko działa dobrze po za jednym: Nie dodaje mi id odbiorcy do bazy.
  1. <?php
  2. include "auth_user.inc.php";
  3. include "conn.inc.php";
  4. ?>
  5. <?php
  6. $nadawca = $_SESSION['user_logged'];
  7. $odbiorca = $_GET['id'];
  8.  
  9. if (isset($_POST['submit']) && $_POST['submit'] == "wyslij") {
  10. if(!$_POST['tytul']  or !$_POST['tresc'] ) {
  11.  
  12. echo "Proszę wypełnić wszystkie pola</p>";
  13. ?>
  14.  
  15. <html>
  16. <head>
  17. <title>Wyślij wiadomość</title>
  18. </head>
  19. <body>
  20. <form action="wyslij_pw.php" method="post">
  21. Tytul:</p>
  22. <input type="text" name="tytul"></p>
  23. Treść:</p>
  24. <input type="text" name="tresc"></p>
  25. <input type="submit" name="submit" value="wyslij">
  26. </form>
  27.  
  28. <?php
  29.  
  30. } else {
  31. $query = "INSERT INTO `wiadomosci` (tytul, tresc, nadawca, odbiorca) VALUES(";
  32. $query .= "'$tytul' , '$tresc' , '$nadawca' , '$odbiorca')";
  33.  
  34. $wynik = mysql_query($query) or die(mysql_error());
  35.  
  36. if(!$wynik = mysql_query($query)){
  37.  
  38. echo "Wiadomość została wysłana";
  39. } else
  40. echo "nie udało się wysłać wiadomośći";
  41. }
  42. } else {
  43. ?>
  44.  
  45. <html>
  46. <head>
  47. <title>Wyślij wiadomość</title>
  48. </head>
  49. <body>
  50. <form action="wyslij_pw.php" method="post">
  51. Tytul:</p>
  52. <input type="hidden" name="nadawca"></p>
  53. <input type="text" name="tytul"></p>
  54.  
  55. Treść:</p>
  56. <input type="text" name="tresc"></p>
  57. <input type="submit" name="submit" value="wyslij">
  58. </form>
  59. <?php
  60. }
  61. ?>



Link za pomocą którego przenoszę się do formularza z profilu użytkownika:
  1. <?php
  2. <a href="wyslij_pw.php?id=$row[0]" >WYŚLIJ WIADOMOŚĆ</a>
  3. ?>


Jeśli dam
  1. <?php
  2. echo $odbiorca;
  3. ?>

To wyświetla mi prawidłowe id jednak nie dodaje go do bazy.
Dziękuje
hwao
  1. <?php
  2. $query = "INSERT INTO `wiadomosci` (tytul, tresc, nadawca, odbiorca) VALUES(";
  3. $query .= "'$tytul' , '$tresc' , '$nadawca' , '$odbiorca')";
  4. ?>


Jak dasz po tym zaraz:
  1. <?php
  2. echo $query;
  3. ?>


Jaki jest wynik?
patileg
  1. <?php
  2. INSERT INTO `wiadomosci` (tytul, tresc, nadawca, odbiorca) VALUES('tytul' , 'tresc' , 'patileg' , '') Wiadomość została wysłana
  3. ?>


Witam ponownie. Czy ma ktoś pomysł co może być nie tak. Nadal nie udało mi się z tym uporać.
melkorm
a daj pod zapytaniem
  1. <?php
  2. var_dump($odbiorca);
  3. ?>
patileg
NULL wiadomość została wysłana
mike
Znasz pojęcie crossposting? Nie, to przynajmniej znasz teraz jego konsekwensje.
Zamykam wątek, dostajesz ostrzeżenie.
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.