ďťż
Podstrony
|
telcocafeMam taki problem:mam stronę gdzie są wyświetlane rekordy i chce zrobić coś takiego: jest $tytuł i jest on wyświetlany i daje mu hiperłącze np.: index.php?go=costam&id=tucos i żeby wtedy po wpisaniu &id=tucos żeby pobierało z mysql rekord wartość którego pole ID jest TUCOS. Myslę że chyba każdy rozumie. :) Ale opiszę to inaczej: facet wchodzi w download klika na plik, otwiera mu się strona z dodatkowymi oinformacjami o pliku= facet wchodzi klika na adres &id=tucos pobierało sie z mysql rekord z rekaordem którego wartością ID jest TUCOS. Z góry thx za pomoc :) Mam taki problem: mam stronę gdzie są wyświetlane rekordy i chce zrobić coś takiego: jest $tytuł i jest on wyświetlany i daje mu hiperłącze np.: index.php?go=costam&id=tucos i żeby wtedy po wpisaniu &id=tucos żeby pobierało z mysql rekord wartość którego pole ID jest TUCOS. Myslę że chyba każdy rozumie. :) Ale opiszę to inaczej: facet wchodzi w download klika na plik, otwiera mu się strona z dodatkowymi oinformacjami o pliku= facet wchodzi klika na adres &id=tucos pobierało sie z mysql rekord z rekaordem którego wartością ID jest TUCOS. Z góry thx za pomoc :) $sql="SELECT FROM tab_name WHERE ID = 'TUCOS' "; sorry, źle napisałem troche :D } if ($_GET['action'] == 'show_user') { $dane = mysql_query("SELECT * FROM testtable WHERE nick = '$nick'"); while($row = mysql_fetch_object($dane)) { mam taki kod i on jest niepoprawny :( nie wiem czemu, wyskakuje mi błąd, a znajmoi mówią ze to jest dobrze a ja dobry z mysql nie jestem Jaki błąd? w którym miejscu ? czy poprostu nie działa? Sprubuj zamiast mysql_fetch_object użyć : while($row = mysql_fetch_array($dane)) wyskakuje ci błąd bo nie dałeś kropek przy zmeinnej $nick wytlumacze to tak $dane = mysql_query("SELECT * FROM testtable WHERE nick = '.$nick.'"); tak powinno być dobrze ale jeśli nie jest to daj cały kod i błąd parsera ktory ci wyskakuje wyskakuje ci błąd bo nie dałeś kropek przy zmeinnej $nick wytlumacze to tak $dane = mysql_query("SELECT * FROM testtable WHERE nick = '.$nick.'"); tak powinno być dobrze ale jeśli nie jest to daj cały kod i błąd parsera ktory ci wyskakuje Co Ty mu z bani robisz? Przcież zamknął zapytanie w ", wówczas zmienne są interpretowane - a Ty mylnie zamykasz cudzysłów apostrofem. Jeśli już chciałbyś to zrobić z "kropkami" ;) to powinno wyglądać tak: $dane = mysql_query("SELECT * FROM testtable WHERE `nick` = ".$nick); Dokąłdniej to wyskakuje mi taki błąd: Parse error: parse error in c:\usr\apache\httpd\html\kkdane\index.php on line 66 a linia 66 to: <p align="center"><b>'.$www.'</b></td></tr>< /table></td><td width="25%"><p align="center"><b>'.$osobie.'</b></td></tr>< /table>'); ?> Nie iwem to moze nie ten skrypt nawala co dałęm fragment :) Dam więc całą procedurę: } if ($_GET['action'] == 'show_user') { $dane = mysql_query("SELECT * FROM kkdane WHERE nick = '$nick'"); while($row = mysql_fetch_object($dane)) { $nick = $dane['nick']; $osobie = $dane['osobie']; $mail = $dane['mail']; $gg = $dane['gg']; $wiek = $dane['wiek']; $www = $dane['www']; echo ('<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1"> <tr><td width="13%"><p align="center">Nick:</td><td width="12%"><p align="center"><b> '.$nick.'</b></td><td width="25%"> <p align="center">O sobie</td></tr><tr><td width="25%" colspan="2"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2"> <tr><td width="52%"><p align="center">Gadu-Gadu:</td><td width="48%"><p align="center"><b>'.$gg.'</b></td></tr>< tr><td width="50%"> <p align="center">E-Mail:</td><td width="50%"><p align="center"><b>'.$mail.'</b></td></tr>< tr><td width="50%"><p align="center">Wiek:</td> <td width="50%"><p align="center"><b>'.$wiek.'</b></td></tr>< tr><td width="50%"><p align="center">Strona WWW:</td><td width="50%"> <p align="center"><b>'.$www.'</b></td></tr>< /table></td><td width="25%"><p align="center"><b>'.$osobie.'</b></td></tr>< /table>'); ?> nie wiem czy to pomoże ale: przyokazji jak już wcześniej wspomniałem zamień polecenie mysql_fetch_object na mysql_fetch_array . Nie wiem czy to jest błąd ale ja przynajmniej zawsze daję " " po echo czyli one ogarniają wszystkie polecenia a w parametrach np. tabeli czy kolumny podaję w tych ' ' znakach np. echo(" <table BACKGROUND='red'> "); mysql_fetch_array juz miałem wcześniej ale jeden ze znajmoych polecił abym zmienił na mysql_fetch_object . tam też było to samo. ehh.. kombinujecie :/ ad. 1 stringi zawsze lepiej dawac miedzy ' i ' a nie " i ". błąd jest czysto składniowy a nie w zapytaniu. parse error o line 66, znaczy sie w tej lini jest błąd przejzyj to ech raz jeszcze :) To jest linia 66 : <p align="center"><b>'.$www.'</b></td></tr>< /table></td><td width="25%"><p align="center"><b>'.$osobie.'</b></td></tr>< /table>'); ?> ja błędu tam nie widzę No to sprubuj przerobić ten kod w ten sposób że po echo otwierasz " " a w środku możesz używac wtedy np. ' ' jeżeli musisz podać jakieś parametry tabelki. dobra, spróbuję. //EDIT Zrobiłęm, teraz błąd zmienił swoje położenie: Parse error: parse error in c:\usr\apache\httpd\html\kkdane\index.php on line 49 :) A 49-ta linia to: echo ("<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1"> ja już naprawdę nie wiem co robić :) Użytkownik Kondzioff edytował ten post 23 wrzesień 2005, 18:26 i dobrze zrobił że ci błąd pokazal ;) bo powinno to wyglądac tak: echo ("<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'> Heh no coś to dało :) Znowu błąd zmienił swoje położenie :P Teraz jest to linia 50: <tr><td width="13%"><p align="center">Nick:</td><td width="12%"><p align="center"><b>'.$nick.'</b></td> Jeśli używasz echo "<tag wlasnosc="wartość">$zmienna<tag2 wlasnosc="wartość">"; musisz pozostałe cudzysłowie poprzedzić znakiem \: echo "<tag wlasnosc=\"wartość\">$zmienna<tag2 wlasnosc=\"wartość\">"; Ogólnie to jednak polecam stosowanie: echo '<tag wlasnosc="wartosc">'.$zmienna.'<tag2 wlasnosc="wartość">'; Użytkownik El Mariachi edytował ten post 23 wrzesień 2005, 19:13 Heh no coś to dało :) Znowu błąd zmienił swoje położenie :P Teraz jest to linia 50: <tr><td width="13%"><p align="center">Nick:</td><td width="12%"><p align="center"><b>'.$nick.'</b></td> Zrobiłem to, ale nic to nie dało :(. Nadal błąd jest w lini 50 :( |
|||
Sitedesign by AltusUmbrae. |