Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySql] Wybieranie danych z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
Jaason
Witam
Siedzę nad tym już 3 dzień, przeglądając wszystkie kursy itp rzeczy i już psychicznie wysiadam tongue.gif
Nie mam pojęcia jak wyciągnąć z dwóch baz naraz odpowiednie dane. Mam bazę ze zdjęciami
zdjecia: id, nazwa, opis, grupa (z zalozenia ma sie laczyc z druga tabela)
oraz baze grup
grupy: id,grupa ( nazwa grupy)
i teraz jest formularz w którym przekazuję ID zdjęcia do odpowiedniego pliku PHP i wtym pliku własnie chcę wybrać dla tego ID odpowiednia grupę zdjęcia za pomocą rozwijanego menu. Ale jak otwieram to pod przeglądarką w Krasnalu to teraz otwiera mi pustą stronę:P nie mam pojęcia co się dzieje...
może ktoś mógłby pomóc, bo ja już rady nie daję:/
  1. <?
  2. if (!$id) {
  3. print "Wprowadź ID zdjęcia!";
  4. }
  5.  
  6. //polaczenie z bazadanych
  7. $db_name = "baza";
  8. $connection = @mysql_connect("localhost", "admin", "haslo") or die("Couldn't connect.");
  9. $db = @mysl_select_db($db_name, $connection) or die("Couldn't select database.");
  10. $sql = 'SELECT z.id, z.nazwa, z.opis, z.grupa, g.grupa FROM zdjecia z INNER JOIN grupy g
     USING(z.grupa) ORDER BY z.id ASC'
    ;
  11. $result = @mysql_query($sql,$connection) or die("Couldn't execute query.");
  12.  
  13. while ($row = mysql_fetch_array($result)) {
  14. $id=$row['z.id'];
  15. $nazwa1 = $row['z.nazwa'];
  16. $opis = $row['z.opis'];
  17. $grupa = $row['z.grupa'];
  18. $id2=$row['g.id'];
  19. $nazwa2=$row['g.grupa'];
  20. $opcje .= "<option value=\"$id2\">$nazwa2</option>";
  21.  
  22. }
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28.  
  29. <?php echo mysql_error(); ?>
  30. <HTML>
  31. <HEAD>
  32. <TITLE>Edytuj zdjecie</TITLE>
  33. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  34. <link rel="stylesheet" href="../css/arkusz.css">
  35. <script src="../javascript.js"></script>
  36. </HEAD>
  37. <BODY bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" align="center">
  38. <FORM METHOD="post" ACTION="do_edit_image.php">
  39. <table width="800" border="1" cellpadding="0" cellspacing="0">
  40. <tr>
  41. <td width="50" class="stopka" align="center"><? echo "$id1";?></td>
  42. <td width="150" class="stopka" align="center">
  43. <img src="../images/thumb/<? echo "$nazwa1";?>"></td>
  44. <td width="100" class="stopka" align="center"><? echo "$nazwa1";?></td>
  45. <td width="400" class="stopka" align="center">
  46. <textarea name="opis" rows="3" cols="50">
  47. <? echo "$opis";?>
  48. </textarea><br></td>
  49.  
  50. <td width="100" class="stopka" align="center"><? echo "$grupa";?></td>
  51. <select name=\"id2\">
  52. <? echo "$opcje";?>
  53. </select>
  54.  
  55.  
  56.  
  57. </tr></table>
  58. <table width="800" border="0" cellpadding="0" cellspacing="0">
  59.  <tr>
  60. <td width="800" class="stopka" align="center">
  61. <INPUT TYPE="hidden" NAME="id" VALUE="<? echo "$id1";?>">
  62. <INPUT TYPE="SUBMIT" NAME="submit" VALUE="Zmien">
  63. </td>
  64. </tr>
  65. </TABLE>
  66.  
  67. </FORM>
  68. </BODY>
  69. </html>
Cysiaczek
To wywal wszystkie @ przy funkcjach. Kto to wogóle widział, żeby takie coś dawać przy testowaniu aplikacji? Powinien pokazać się jakiś błąd.
nevt
NIE: ... USING(z.grupa) ... TYLKO: ... USING(grupa) ...
Jaason
heh no tak winksmiley.jpg
ok, usunąłem @ i wstawiłem USING(grupa), zmieniłem troszkę SELECT wygląda teraz tak:
  1. <?php
  2. $sql = "SELECT z.id, z.nazwa, z.opis, z.grupa, g.grupa FROM zdjecia z INNER JOIN gr
    upy g USING(grupa) WHERE z.id=$id "
    ;
  3. ?>


i wyrzuca mi błędy typu :

Notice: Undefined variable: nazwa1 in c:\usr\krasnal\www\fot\adm\edit_image.php on line 46
czyli co oznacza, że mysql_fetch_array chyba jakoś nie wyciąga tych danych o ile zostały wyciągnięte poprawnie, ale na chłopski rozum wygląda w porządku.
próbowałem zmieniać w zapytani mysq_fetch_array te:
$nazwa1 = $row['z.nazwa']; na $nazwa1 = $row[z.nazwa];
jednak to też nic nie dało. oczywiście błąd tyczy się wszystkich zmiennych...
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.