Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wyświetlaniem ID
Szymoneks12
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 31.03.2010

Ostrzeżenie: (10%)
X----


Mam stronę (wersja robocza TUTAJ).
Otóż mam pewien (kody skryptów poniżej) skrypt, dzięki któremu łączę się z bazą danych. Następnie dodadje jakieś dane do bazy. Odbieram ID, który wpisuje w wyszukiwarkę i wyświetlają mi się dane.

PROBLEM: COŚ nie działa i wyświetla mi się (ZAWSZE) ID 0.

Skrypty:

Plik z wyborem, wpisywaniem w pole.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <title>Darmowe wysyłanie prezentów</title>
  3. <meta name="description" content="Chcesz wysłać prezenty takie jak na Naszej-Klasie? To strona dla Ciebie." />
  4. <meta name="keywords" content="prezenty, obrazkowe prezenty, prezenty takie jak na naszej klasie" />
  5. <meta name="robots" content="all" />
  6. <link rel="stylesheet" href="/css/style.css" type="text/css" />
  7. </head>
  8. <h1>Wysyłanie prezentów</h1>
  9. <h2>Wybierz prezent i dopisz wiadomość. Dalsze instrukcje zobaczysz po naciśnięciu przycisku
  10. <i>wyślij prezent</i></h2>
  11. <form action="/zapisdobazy.php" method="post">
  12. <img src="/prezenty/prezent1.png" />
  13. <br/>
  14. <input type="radio" name="wybor" value="1" />
  15. <br />
  16. <br />
  17. <textarea cols="50" rows="10" name="wiadomosc">Tu wpisz wiadomosc.</textarea>
  18. <input type="submit" value="Wyślij prezent">
  19. </form>
  20. </body>
  21. </html>


Plik z wysyłaniem do bazy.

  1. <?php
  2. $nrobrazka = $_POST['wybor'];
  3. $wiadomosc = $_POST['wiadomosc'];
  4. $nrobrazka = addslashes($nrobrazka);
  5. $wiadomosc = addslashes($wiadomosc);
  6. mysql_connect('X','X','X') or die
  7. ('Nie można połšczyć się z bazš danych. Spróbuj póŸniej.<br />' .
  8. mysql_select_db('prezenty_c0_pl') or die('Nie można połšczyć się z bazš danych. Spróbuj póŸniej.<br />' . mysql_error());
  9. mysql_select_db ('prezenty');
  10. mysql_query("INSERT INTO prezenty(nrobrazka, wiadomosc) VALUES ('$nrobrazka','$wiadomosc'");
  11. printf ("ID Twojego obrazka i wiadomoœci to: %d\n", mysql_insert_id(ID))
  12.  
  13. ?>


Plik HTM odbierania prezentu
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <title>Darmowe wysyłanie prezentów</title>
  3. <meta name="description" content="Chcesz wysłać prezenty takie jak na Naszej-Klasie? To strona dla Ciebie." />
  4. <meta name="keywords" content="prezenty, obrazkowe prezenty, prezenty takie jak na naszej klasie" />
  5. <meta name="robots" content="all" />
  6. <link rel="stylesheet" href="/css/style.css" type="text/css" />
  7. </head>
  8. <h1>Wpisz ID prezentu</h1>
  9. <form action="/odbiorprezentu.php" method="post">
  10. <textarea cols="35" rows="5" maxlenght="150" wrap="OFF" name="ID">Tu wpisz ID prezentu.</textarea>
  11. <input type="submit" value="Odbierz prezent">
  12. </form>
  13. </body>
  14. </html>


Plik ze skryptem odbierania prezentu

  1. <?php
  2. $id = $_POST['ID'];
  3. $query = "select * from prezenty where ".id." like $id";
  4. $result = mysql_query($query);
  5. $row = mysql_fetch_array($result);
  6. mysql_connect('X','X','X') or die
  7. ('Nie można połšczyć się z bazš danych. Spróbuj póŸniej.<br />' .
  8. mysql_select_db('prezenty_c0_pl') or die('Nie można połšczyć się z bazš danych. Spróbuj póŸniej.<br />' . mysql_error());
  9. mysql_select_db ('prezenty');
  10. mysql_query($query);
  11. echo stripslashes($row["nrobrazka"]);
  12. echo "<br>";
  13. echo "<br>";
  14. echo "<br>";
  15. echo stripslashes($row["wiadomosc"]);
  16. ?>


Go to the top of the page
+Quote Post
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Zapoznaj się z tym tematem:
Temat: Jak poprawnie zada pytanie

Przenoszę na 'Przedszkole'.
Go to the top of the page
+Quote Post
RiE
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 45
Dołączył: 5.05.2010

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


Sprobuj takie cos
  1. $query = "select * from prezenty where id = '$id'"
  2. $result = mysql_query($query);
  3. $row = mysql_fetch_array($result);


a zeby wyswietlic id dajesz:

  1. echo 'Wpisane ID to: '.$row['id'].' ';


Ten post edytował RiE 6.05.2010, 20:58:19
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




RiE... Jeśli pomagasz, to sam nie rób byków w składni (IMG:style_emoticons/default/winksmiley.jpg) Popatrz na apostrofy pojedyncze i podwójne to zrozumiesz (IMG:style_emoticons/default/winksmiley.jpg) inna sprawa, ze u autora widzę cudowanie już na wstępie. Gdzie? Choćby już z wyborem bazy. najpierw prezenty_c0_pl, potem zmiana bazy na prezenty by ostatecznie przy odczycie dopiero co wstawionego wiersza uzyskać je z... nie wiadomo gdzie istniejącego połączenia o nazwie(?) ID. Popatrz co te funkcje robią i przemyśl co masz zmienić w nich.
Go to the top of the page
+Quote Post

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: 25.12.2025 - 13:36