Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prywatna Widomość
Forum PHP.pl > Forum > Bazy danych
KamcioXX96
Siema

Mam taki problem: robie strone i chce na niej umieścić możliwość wysyłania pw, więc sięgnąłem pomocy z poradniczka: http://webmade.org/porady/mechanizm-prywat...-wiadomosci.php ... tylko on mi nie pasuje bo 3eba wybierać użytkownika z select'a... ja chciałbym zrobić żeby się wpisywało nazwę użytkownika i by to starczyło ale jakoś nie mogę tego dobrze zedytować
pomożecie?questionmark.gif mozecie mi wstawić gotowca bo jestem początkujący...
blooregard
A co za problem zamienić <select name="nazwa_usera" ... >...</select> na <input type="text" name="nazwa_usera"... > ?

Cytat
mozecie mi wstawić gotowca bo jestem początkujący...

Uuu, dzięki za pozwolenie...
webdice
Cytat(KamcioXX96 @ 16.02.2010, 09:47:51 ) *
(...) mozecie mi wstawić gotowca bo jestem początkujący...


Z miejsca powinienem zamknąć ten temat. Abo chcesz się uczyć i Ci pomożemy, albo chcesz gotowca. Jeśli to drugie to giełda ofert.
KamcioXX96
próbowalem ale do bazy danych trzeba id wstawić a nie nick :/
webdice
Zmień:

  1. `wiad_od` int(11),
  2. `wiad_do` int(11),


na:

  1. `wiad_od` varchar(30),
  2. `wiad_do` varchar(30),


Myśl Panie, myśl.
KamcioXX96
zmieniłem to co mówisz i wyszło mi coś takiego:

  1. <?
  2. require "sesje.php";
  3. require "naglowek.php";
  4. $kogo = trim($_POST['do']);
  5. if($_POST["tresc"] && $kogo && $_POST["temat"]){
  6. mysql_query("insert into wiadomosci values(NULL, '".$_POST["tresc"]."', ".$_SESSION["zalogowany"].", ".$kogo.", 0, NOW(), '".$_POST["temat"]."', 0)");
  7. mysql_query("insert into wiadomosci values(NULL, '".$_POST["tresc"]."', ".$_SESSION["zalogowany"].", ".$kogo.", 0, NOW(), '".$_POST["temat"]."', 1)");
  8. echo "<br><br>Wys^3ano wiadomoae!<br>";
  9. }
  10. else if($_POST["submit"]){
  11. echo "<br><br>Nie uzupe^3niono wszystkich pól!<br>";
  12. }
  13. echo "<form action='newmsg.php' method=post>";
  14. echo "<br>Temat: <input name=temat size=30>";
  15. echo "<br>Do kogo: <input name=do size=30>";
  16. echo "<br>";
  17. echo "Treae: <br><textarea name='tresc' rows=8 cols=50></textarea>";
  18. echo "<br><input type=submit value='wylij wiadomoae' name=submit>";
  19. require "stopka.php";
  20. ?>


ale się nie chce stworzyć rekord w sql
erix
O mysql_error słyszał?
KamcioXX96
nie słyszałem ale jak czytam to jaki to ma z tym związek?questionmark.gif
webdice
Będziesz wiedział czy, a jeśli tak jaki jest błąd w zapytaniu.
Crozin
W od/do niech nadal będzie ID... tylko najpierw sobie to ID wybierz - zapytanie SELECT z warunkiem nazwa_uzytkownika = $wartoscZFormularza.
KamcioXX96
zrobiłem tak jak mówisz i mam coś takiego:

  1. <?
  2. require "sesje.php";
  3. require "naglowek.php";
  4. $kogo = trim($_POST['do']);
  5.  
  6. if($_POST["tresc"] && $kogo && $_POST["temat"]){
  7. $wynik=mysql_query("SELECT user_id FROM users WHERE user_login=$kogo");
  8. $rekord=mysql_fetch_array($wynik);
  9. echo mysql_errno() . ": " . mysql_error() . "\n";
  10. $doo = trim($rekord["user_login"]);
  11. mysql_query("insert into wiadomosci values(NULL, '".$_POST["tresc"]."', ".$_SESSION["zalogowany"].", ".$doo.", 0, NOW(), '".$_POST["temat"]."', 0)");
  12. mysql_query("insert into wiadomosci values(NULL, '".$_POST["tresc"]."', ".$_SESSION["zalogowany"].", ".$doo.", 0, NOW(), '".$_POST["temat"]."', 1)");
  13. echo "<br><br>Wys^3ano wiadomoae!<br>";
  14. }
  15. else if($_POST["submit"]){
  16. echo "<br><br>Nie uzupe^3niono wszystkich pól!<br>";
  17.  
  18. }
  19. echo "<form action='newmsg.php' method=post>";
  20. echo "<br>Temat: <input name=temat size=30>";
  21. echo "<br>Do kogo: <input name=do size=30>";
  22. echo "<br>";
  23. echo "Treae: <br><textarea name='tresc' rows=8 cols=50></textarea>";
  24. echo "<br><input type=submit value='wylij wiadomoae' name=submit>";
  25. require "stopka.php";
  26. ?>


a oto error jaki wychodzi:

Kod
1054: Unknown column 'KamcioXX96' in 'where clause'
blooregard
W bazie w tabeli, do której odnosi się zapytanie, nie masz kolumny o nazwie 'KamcioXX96', przecież masz wyraźnie napisane.
phpion
Dodaj apostrofy dookoła $kogo:
  1. $wynik=mysql_query("SELECT user_id FROM users WHERE user_login='$kogo'");
KamcioXX96
teraz taki:
Kod
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 0, NOW(), 'dfdsdf', 1)' at line 1
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.