Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wczytywanie rekordu mysql
Forum PHP.pl > Forum > PHP
zero-gravity
Zrobiłem taki kod:

  1. <?php
  2. define('DB_HOST','mysql.cba.pl');
  3. define('DB_USER','sasp1');
  4. define('DB_PASS','marcin');
  5. define('DB_NAME','sasp_cba_pl');
  6. mysql_connect(DB_HOST,DB_USER,DB_PASS,true)or die(mysql_error());
  7.  
  8.  
  9. $query = mysql_query("select * from support order by data desc")or die(mysql_error());
  10.  
  11. echo '<table id="tab">
  12. <tr><th><center>ID </center></th><th>NICK</th><th>WIEK</th><th>Akcja</th></tr>';
  13.  
  14. while($r=mysql_fetch_array($query)){
  15. echo '<tr>';
  16. echo '<td>'.$r['id'].'</td>';
  17. echo '<td>'.$r['pole'].'</td>';
  18. echo '<td>'.$r['nick'].'</td>';
  19. echo '<td><a href="book.php?id='.$r['id'].'"> [Przeczytaj]</A><td>';
  20. echo '</tr>';
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. echo '</table>';
  31. ?>



A jak zrobić aby wczytało mi dany rekord? np. book.php?id=1
forestwow
w pliku book.php

  1. if(($_GET["id"]))
  2. {
  3. $id = $_GET['id'];
  4.  
  5. }


i w zmiennej $id masz $id tej ksiązki.
zero-gravity
Możesz wkleić to w mój kod? Bo ja jak robię, to coś mi nie wychodzi :/
forestwow
tworzysz nowy plik book.php i wpisujesz

  1. if(($_GET["id"]))
  2. {
  3. $idk = $_GET['id'];
  4.  
  5. //Mając $idk czyli id tej ksiązki jestes w stanie pobrac cała reszte z BD.
  6. }
  7.  
  8.  
  9.  
zero-gravity
Wklejam to i nie działa mi. Nadal wszystko wczytuje. Możesz to wkleić w mój kod aby gotowy kod był? Będę wdzięczny.

To jak, pomoże mi ktoś?
szmerak
  1. if(isset($_GET['id'])) {
  2. $id = intval($_GET[id]); <- funkcja intval przed atakami sql_injection
  3. //Następnie musisz odnieść się do konkretnego rekordu czyli
  4. $sql = "SELECT * FROM book WHERE id = $id";
  5. //i potem wyciągasz dane z tabeli
  6. }
zero-gravity
Cytat(szmerak @ 7.06.2012, 16:21:30 ) *
  1. if(isset($_GET['id'])) {
  2. $id = intval($_GET[id]); <- funkcja intval przed atakami sql_injection
  3. //Następnie musisz odnieść się do konkretnego rekordu czyli
  4. $sql = "SELECT * FROM book WHERE id = $id";
  5. //i potem wyciągasz dane z tabeli
  6. }



Coś mi nie wychodzi, możesz to coś włożyć w mój kod i mi dać
?
sylwekqaz
  1. <?php
  2. define('DB_HOST','localhost');
  3. define('DB_USER','root');
  4. define('DB_PASS','');
  5. define('DB_NAME','sasp_cba_pl');
  6. mysql_connect(DB_HOST,DB_USER,DB_PASS,true)or die(mysql_error());
  7.  
  8. if (isset($_GET['id'])and !empty){
  9. $query = mysql_query("select * from support where id='".intval($_GET['id'])."' order by data desc")or die(mysql_error());
  10. } else {
  11. $query = mysql_query("select * from support order by data desc")or die(mysql_error());
  12. }
  13. echo '<table id="tab">
  14. <tr><th><center>ID </center></th><th>NICK</th><th>WIEK</th><th>Akcja</th></tr>';
  15.  
  16. while($r=mysql_fetch_array($query)){
  17. echo '<tr>';
  18. echo '<td>'.$r['id'].'</td>';
  19. echo '<td>'.$r['pole'].'</td>';
  20. echo '<td>'.$r['nick'].'</td>';
  21. echo '<td><a href="book.php?id='.$r['id'].'"> [Przeczytaj]</A><td>';
  22. echo '</tr>';
  23. }
  24.  
  25. echo '</table>';
  26. ?>

oto kod.
a w pierwszym poście usuń dane do mysql'a
patrysiek2
sam to {do autora tematu} pisales?₯
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.