ďťż

[PHP i MYSQL]pobieranie rekordów

       

Podstrony


telcocafe

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 :)




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>&nbsp;'.$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 :(

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.