Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wy¶wietlaniem ID
Forum PHP.pl > Forum > Przedszkole
Szymoneks12
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. ?>


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

Przenoszę na 'Przedszkole'.
RiE
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'].' ';
thek
RiE... Je¶li pomagasz, to sam nie rób byków w składni winksmiley.jpg Popatrz na apostrofy pojedyncze i podwójne to zrozumiesz 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.
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.