Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze skryptem relacji live
Forum PHP.pl > Forum > Gotowe rozwiązania
kemsi
Witam!! Mam problem ze skryptem relacji live. Niby wszystko robie dobrze, czyli zmieniłem hhasło do mbazy danych i login itp. A mam błąd na tej stronie. Oto adres strony z błędem: http://www.reddevils.prv.pl/relacja.php

A to kod pliku config_suer.inc.php
Kod
<?

include "admin/konfiguracja.inc.php";

function pol_z_db(){
global $host, $uzytkownik, $haslodb, $db;
$idpolacyenia = mysql_connect ($host, $uzytkownik, $haslodb) or die("Nie można polaczyć sie z MySQL");
mysql_select_db($db) or die("Nie można polaczyć sie z bazą danych");
}


function pokaz($nr)
{

global $sezonek;
pol_z_db();
$miech[0]="TEST";
$miech[1]="Styczeń";
$miech[2]="Luty";
$miech[3]="Marzec";
$miech[4]="Kwiecien";
$miech[5]="Maj";
$miech[6]="Czerwiec";
$miech[7]="Lipiec";
$miech[8]="Sierpien";
$miech[9]="Wrzesień";
$miech[10]="Październik";
$miech[11]="Listopad";
$miech[12]="GrudzieN";





$query = "SELECT * FROM relacje WHERE nr='$nr'";
$result = mysql_query($query);


while($query_data = mysql_fetch_array($result)) {
      $data = $query_data["data"];
      $opis= $query_data["opis"];
      $autor= $query_data["autor"];
      $typ=$query_data["typ"];
      $gospodarze=$query_data["gospodarze"];
      $goscie= $query_data["goscie"];
      $wynik_gospa= $query_data["wynik_gosp"];
      $wynik_gosca= $query_data["wynik_gosc"];
      $miesiac= $query_data["miesiac"];
      $gosp_obr=$query_data["gosp_obr"];
      $gosc_obr=$query_data["gosc_obr"];
      $sezon=$query_data["sezon"];
      echo("<table border='0' width=440 align=center>");
      
      echo("<tr><td><img src='herby/$gosp_obr'/></td><td><img src='cyfry/".$wynik_gospa.".gif'/></td><td><img src='cyfry/".$wynik_gosca.".gif'/></td><td><img src='herby/$gosc_obr'/></td></tr>");
      echo("<tr><td colspan='2'><center>$gospodarze</center></td><td colspan='2'><center>$goscie</center></td></tr>");
      echo("<tr><td colspan='4'><hr /></td></tr>");
      echo("<tr><td colspan='4'>Sezon:<b> $sezon </b>Data:<b> $data </b></td></tr>");
      echo("<tr><td colspan='4'></td></tr>");
      echo("<tr><td colspan='4'>$opis</td></tr>");
      echo("<tr><td colspan='4'><p class='autor'> $autor </p></td></tr>");
      
}
}

function ok()
{

global $sezonek;

pol_z_db();
$miech[0]="TEST";
$miech[1]="Styczeń";
$miech[2]="Luty";
$miech[3]="Marzec";
$miech[4]="Kwiecien";
$miech[5]="Maj";
$miech[6]="Czerwiec";
$miech[7]="Lipiec";
$miech[8]="Sierpien";
$miech[9]="Wrzesień";
$miech[10]="Październik";
$miech[11]="Listopad";
$miech[12]="GrudzieN";
echo ("<table><tr><td class='ciemny'>Data</td><td class='ciemny'>Typ rozgrywek</td><td class='ciemny'>Gospodarze</td><td class='ciemny'>Goscie</td><td class='ciemny'>Wynik gospodarzy</td><td class='ciemny'>Wynik gości</td><td class='ciemny'>Autor</td><td class='ciemny'>Pokaż</td></tr>");

for($j=count($sezonek); $j>=0; $j--){
echo("<tr><td colspan='6'>$sezonek[$j]</td></tr>");

for ($i=1; $i<13; $i++){
$query = "SELECT * FROM relacje WHERE sezon='$sezonek[$j]'AND miesiac='$i' ORDER BY 'data' DESC ";
$result = mysql_query($query);


while($query_data = mysql_fetch_array($result)) {
      $data = $query_data["data"];
      $opis= $query_data["opis"];
      $autor= $query_data["autor"];
      $typ=$query_data["typ"];
      $gospodarze=$query_data["gospodarze"];
      $goscie= $query_data["goscie"];
      $wynik_gospa= $query_data["wynik_gosp"];
      $wynik_gosca= $query_data["wynik_gosc"];
      $miesiac= $query_data["miesiac"];
      $nr= $query_data["nr"];
      $sezon=$query_data["sezon"];

      
       echo("<tr><td class='jasny'>$data</td><td class='jasny'>$typ</td><td class='jasny'>$gospodarze</td><td class='jasny'>$goscie</td><td class='jasny'>$wynik_gospa</td><td class='jasny'>$wynik_gosca</td><td class='jasny'>$autor</td><td class=\"jasny\"><a href=\"$PHP_SELF?akcja=pokaz&nr=$nr\">POKAŻ</a></td></tr>");
      
}        
}
}

}

?>
mpps
ten błąd oznacza, że skrypt odwołuje się do nieistniejącego źródła, lub inaczej masz nazwaną komórkę tabeli, albo złe odwołanie do komórki tabeli w bazie.
użyj
  1. <?php
  2.  
  3. ?>
do wypisania kodu php lub wypisz, która to u ciebie linia 94, bo domyślać mi się nie chce winksmiley.jpg
Vertical
To znaczy, że źle ułożyłeś zapytanie do MySQL. Linia 94 to powinna być ta z mysql_fetch_array gdzie odwołuje się do zapytania. A poza tym, to spróbuj zamiast "$data = $query_data["data"];" dać "$data = $query_data[data];" i tak po kolei, bo w pewnym momencie się dwa razy cudzysłów zaczyna...
kemsi
Niestety, ale żadne z waszych sposobów nie działa
tiraeth
a że się zapytam... pole nr jest INTEGER CZY TEXT oraz czy pole miesiac jest INTEGER czy TEXT?? bo jezeli integer to linijka:
  1. <?
  2. $query = &#092;"SELECT * FROM relacje WHERE nr='$nr'\";
  3. ?>

powinna być:
  1. <?
  2. $query = &#092;"SELECT * FROM relacje WHERE nr=$nr\";
  3. ?>


a linia:
  1. <?
  2. $query = &#092;"SELECT * FROM relacje WHERE sezon='$sezonek[$j]'AND miesiac='$i' ORDER BY 'data' DESC \";
  3. ?>

tak:
  1. <?
  2. $query = &#092;"SELECT * FROM relacje WHERE sezon='$sezonek[$j]' AND miesiac=$i ORDER BY 'data' DESC \";
  3. ?>
kemsi
Dobra z tym sobie poradziłęm i teraz relacja juz prawie działa. Mogę normalnie wpisywać pierwszą część relacji. Gdy chcem później dodać kolejną mintę to jest błąd:
Kod
Warning: mysql_query(): Access denied for user: 'kemsi@localhost' (Using password: NO) in /home/kemsi/public_html/admin/fun.php on line 261

Warning: mysql_query(): A link to the server could not be established in /home/kemsi/public_html/admin/fun.php on line 261
Access denied for user: 'kemsi@localhost' (Using password: NO)


Mi to się wydaje, że akurat w następnym pliku nie ma połączenia z bazą, ale najpierw pytam się was o to.
mpps
eeech tiredsmiley.gif sleepysmiley03.gif , a co szanowny kolega ma w liniach od ok. 250 do 261 w fun.php? szanowny kolega przyzwyczai się do szrajbnięcia kawałka kodu...
jak sam tekst wskazuje: user kemsi na lokalnym hoście ma zablokowany dostęp do db...
kemsi
Dobra, z tym sobie już poradziłem, ale teraz problem "bez błędu". Chodzi o to, że gdy w tym sryptcie prubuje dodać kolejne rekordy(minuty meczu) to jest białe tło i nic się nie dzieje. A jak jakiś użytkowanik chce ogądać tą relację to też nic nie widzi. Co może znaczyc takie białe tło?

Pozrawaim! Kemsi
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.