Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Brak id odbiorcy
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
piotrooo89
nie masz pola auto_increment dla id? jeśli nie to nie wpisujesz id w zapytaniu dodającym. dodajesz tytuł, treść, nadawca i odbiorca ale id nie.
patileg
Pole id nie jest auto_increment. W takim razie co powinienem zrobić, sporo się już nad tym głowie i nic nie potrafię już wymyślić
piotrooo89
po prostu nadać w np phpmyadmin w polu Dodatkowe czy jakoś tak właściwość auto_increment i już nie będziesz musiał się martwić dodawaniem id.
patileg
Tzn, ja nie chce aby tworzyło się automatyczne nr id tylko żeby w polu odbiorca było zapisywane id użytkownika do którego została wysłana wiadomość.
piotrooo89
aha rozumiem. zrób tak:

  1. <?php
  2. $dodaj = mysql_query("INSERT INTO wiadomosc SET tytul='$tytul', tresc='$tresc', nadawca='$nadawca', odbiorca='$odbiorca'");
  3. ?>


tam miałeś źle ciapki pozamykane.
patileg
Zapytanie było puste.
Taka informacje wyskakuje
batman
Założyłeś 3 takie same tematy. Jeden już został zamknięty. Ja zamykam ten.
Załóż kolejny taki sam temat, to dostaniesz nie tylko warna, a moderację postów.
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.