Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Unknown database 'bazaresource id #2'
Forum PHP.pl > Forum > Przedszkole
powertee
moze mi ktoś to wytłumaczy sciana.gif niby wszystko dobrze sprawdzałem kilka razy, kombinowałem i niec. Unknown database 'bazaresource id #2'
nazwa bazy jest poprawna "baza" , moze niech sprawdzi to ktoś bardziej zaawansowany...

  1. <?
  2. $link = mysql_connect("localhost", "asdasd, "saadasd")
  3. or die("nie udalo sie poilaczyc: " . mysql_error());
  4. mysql_select_db("baza" . $link)
  5. or die(mysql_error());
  6. switch ($_GET['action']) {
  7. case "add";
  8. switch ($_GET['type']) {
  9. case "song";
  10. $sql = "INSERT INTO song
  11. (title.
  12. id_artist_song.
  13. rok_prem.
  14. album.
  15. kod.
  16. uwagi)
  17. VALUES
  18. ('" . $_POST['title'] . "'.
  19. '" . $_POST['id_artist_song'] . "'.
  20. '" . $_POST['rok_prem'] . "'.
  21. '" . $_POST['album'] . "'.
  22. '" . $_POST['kod'] . "'.
  23. '" . $_POST['uwagi'] . "')";
  24. break;
  25. }
  26. break;
  27. }
  28. if (isset($sql) && !empty($sql)) {
  29. echo "<--" . $sql . "-->";
  30. $resul = mysql_query($sql)
  31. or die("niepoprawne zapytanie: " . mysql_error());
  32. ?>
  33. <p align="center" style="color:#FF0000">
  34. Wykonane. <a href="index.php">lista</a></p>
  35. <?
  36. }
  37. ?>
nevt
nie
  1. <?php
  2. $link = mysql_connect("localhost", "asdasd, "saadasd")
  3. ?>

tylko
  1. <?php
  2. $link = mysql_connect("localhost", "asdasd", "saadasd")
  3. ?>

poszukaj edytora z kolorowaniem składni PHP - polecam kED - to takie błędy będziesz widział od razu...
powodzenia.
powertee
niestety nie chodzi o to... sadsmiley02.gif
przypadkiem usunołem ten cudzysłów ja wklejałem skrypt, zawsze zmieniam hasło na forum bo mam wszedzie to samo:)
używał Dreamweavera.
nevt
w natepnej linice znowu błąd...
  1. <?php
  2. mysql_select_db("baza" . $link)
  3. ?>

a powinno być
  1. <?php
  2. mysql_select_db("baza", $link)
  3. ?>

tylko nie pisz, że to też pomyłka przy wklejaniu skryptu...
powertee
dzieki bardzo chodziło o przecinki, tam gdzie mówiłeś i w VALUES a i mam jeszcze jedno pytanko dotyczące takiego błędu:
zeby było fajniej to odrazu cztery wyskoczyły:/ dotyczą drugiej tabeli

Warning: extract() [function.extract]: First argument should be an array in C:\xampp\test\index.php on line 172

Warning: extract() [function.extract]: First argument should be an array in C:\xampp\test\index.php on line 183

Warning: extract() [function.extract]: First argument should be an array in C:\xampp\test\index.php on line 172

Warning: extract() [function.extract]: First argument should be an array in C:\xampp\test\index.php on line 183

i jeszcze raz dzieki za tamto:D

  1. <?php
  2. function get_name() {
  3. global $namezmienna;
  4. global $artistname;
  5.  
  6. $query_d = "SELECT name FROM artist " .
  7. "WHERE id_artist='$namezmienna'" ;
  8. $results_d = mysql_query($query_d)
  9. or die(mysql_error());
  10. $row_d = mysql_fetch_array($results_d);
  11. extract($row_d);
  12. $artistname = $name;
  13. }
  14. function get_surname() {
  15. global $surnamezmienna;
  16. global $artistsurname;
  17. $query_a = "SELECT surname FROM artist " .
  18. "WHERE id_artist='$surnamezmienna'";
  19. $results_a = mysql_query($query_a)
  20.  or die(mysql_error());
  21. $row_a = mysql_fetch_array($results_a);
  22. extract($row_a);
  23. $artistsurname = $surname; 
  24. }
  25.  
  26. while ($row =mysql_fetch_array($result))
  27. {
  28. $song_id = $row['song_id'];
  29. $title = $row['title'];
  30. $namezmienna = $row['id_artist_song'];
  31. $surnamezmienna = $row['id_artist_song'];
  32. $rok_prem = $row['rok_prem'];
  33. $album = $row['album'];
  34. $kod = $row['kod'];
  35. $uwagi = $row['uwagi'];
  36.  
  37. get_name();
  38. get_surname();
  39.  
  40. $song_details .=<<<EOD
  41. <tr>
  42. <th width="16%" height="32" scope="col"> 
  43. <span class="style5">$title</span> </th>
  44. <th width="21%" scope="col"> 
  45. <span class="style5">$artistname $artistsurname</span> </th>
  46. <th width="8%" scope="col">
  47. <span class="style5">$rok_prem</span> </th>
  48. <th width="13%" scope="col">
  49. <span class="style5">$album</span> </th>
  50. <th width="7%" scope="col"> 
  51. <span class="style5">$kod</span> </th>
  52. <th width="23%" scope="col">
  53. <span class="style5">$uwagi</span> </th>
  54. <th width="12%" scope="col"> <span class="style5">
  55. <a href="Nowy folder/song.php?action=edit&id=$song_id">[Edytuj]</a> 
  56. <a href="Nowy folder/delete.php?type=artist&id=$song_id">[Usuń]</a> </span>
  57. </th>
  58.   </tr>
  59. EOD;
  60. }
  61.  
  62. $song_details .=<<<EOD
  63. <tr>
  64. <th height="29" colspan="7" scope="col"><a href="song.php?action=add&id=" class="style12">[Dodaj Utwór] </a></th>
  65. </tr>
  66. EOD;
  67.  
  68. $song_footer ="</table>";
  69.  
  70. $song =<<<SONG
  71. $song_header
  72. $song_details
  73. $song_footer
  74. SONG;
  75. echo $song;
  76. ?>

musiałem skrucic troche skrypt

172 odpowiada wierszowi 11
a 183 odpowiada 22
AxZx
Cytat
172 odpowiada wierszowi 11
a 183 odpowiada 22


tego sie mozna bylo domyslec, poniewaz PHP wyraznie napisal gdzie jest blad i z czym.

sprawdz co $row_a i $row_d
uzyj print_r() lub var_dump()
nevt
musisz użyć mysql_fetch_assoc() zamiast mysql_fetch_array(), funkcja extract() potrzebuje tablicy asocjacyjnej...
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.