próbuje napisać funkcję która zwróci mi nazwę na podstawie numeru id z bazy danych i natrafia problem którego nie potrafię rozwiązać.
funkcja wyzklan ma za zadanie zwrocic nazwe na podstawie id który jest wywoływany jako argument finkcji w tej linii:
$wyzywajacy_klan = wyzklan($wyz_klan);
Niestety to nie działa argument przekazywany do funkcji nie ma żadnej wartości pomimo ze zmienna $wyz_klan zawiera prawidłową wartość. Dodatkowo po odpaleniu skryptu nie wywala błędów ale wygląda tak jakby po wywołaniu funkcji zatrzymywał resztę wykonywania kodu.
Bardzo prosze o jakieś wskazówki.
<?php function wyzklan($id){ $sql2744="SELECT * FROM clans WHERE id=$id"; $wyzywajacy_klan = $row_wyz['nazwa']; } return $wyzywajacy_klan; } $profileID = getID( $_GET['ID'] ); $userid = (int)$_COOKIE['memberID']; echo '<div id="tabs"> <ul class="clans"> <li><a href="#tab-1">Moje klany</a></li> <li><a href="#tab-0">Dodaj klan</a></li> <li><a href="#tab-2">Klany do których należę</a></li> <li><a href="#tab-3">Statystyki</a></li> <li><a href="#tab-4">Użytkownicy</a></li> <li><a href="#tab-5">Mecze</a></li> </ul> <div id="tab-1"> <h3>Moje klany</h3><table width="100%" border="0"><tbody> <tr style="background-color:#333;color:#fff;font-weight:bold;text-align:center;"> <td style="background-color:#fff;"><b><center></center></b></td> <td><b><center>Liga</center></b></td> <td><b><center>Nazwa klanu</center></b></td> <td><b><center>Opis</center></b></td> <td><b><center>WWW</center></b></td> <td><b><center>Data utworznia</center></b></td> <td><b><center>Rodzaj gry</center></b></td> <td><b><center>Usuń</center></b></td> </tr>'; $sql="SELECT * FROM (clans INNER JOIN gry ON clans.gra = gry.id) INNER JOIN clans_ligi ON clans.liga = clans_ligi.nazwa_ligi WHERE clans.autor=$profileID"; $id=$row["id"]; $id_klanu = $row["0"]; $autor=$row["autor"]; $nazwa=$row["nazwa"]; $opis=$row["opis"]; $www=$row["www"]; $data=$row["data"]; $gra=$row["skrot_nazwy_gry"]; $kraj=$row["kraj"]; $nazwaligi=$row["nazwa_ligi"];
<div id="tab-5"> <h3>Mecze moich klanów</h3> <p><br><font color="orange" size="2"><b>Oczekujace na zatwierdzenie</b></font><br><br>'; //oczekujace $sql274="SELECT * FROM mecze WHERE wyzwany=$profileID AND status=1"; echo'<table width="100%"><tr> <td>Wyzywający</td> <td>Gra</td> <td>Data meczu</td> <td>Serwer</td> <td>Info</td> </tr> '; $sql_result274=mysql_query($sql274,$connection) or die(mysql_error() ); while($row=mysql_fetch_array($sql_result274)) { $wyzywajacy = $row['wyzywajacy']; $wyz_klan = $row['wyzywajacy_klan']; $ip = $row['ip']; $info = $row['info']; $gra = $row['gra']; $data_meczu = $row['data_meczu']; $wyzywajacy_nick = getNickName( $ID = ''.$wyzywajacy.'' ); $wyzywajacy_klan = wyzklan($wyz_klan); echo'<tr><td>'.$wyzywajacy_nick.' wyzywający: '.$wyzywajacy_klan.'</td> <td>'.$gra.'</td> <td>'.$data_meczu.'</td> <td>'.$ip.'</td> <td>'.$info.'</td></tr>'; } echo'</table><br><font color="blue" size="2"><b>W trakcie</b></font><br><br> <br><font color="green" size="2"><b>Zakończone</b></font><br><br> </p> </div> </div>'; ?>
całość skryptu zawarta jest w jednym pliku ale musialem go troche skrocic bo limit wielkosci postu nie pozwala umiescic calego.
Ps: po usunieciu wywolania funkcji wszystko dziala prawidłowo