Help s SQL polom v PHP

Programovacie jazyky, rady, poradňa...
Redpoint1
Light Expert
Light Expert
Príspevky: 66
Registrovaný: 25 sep 2006, 23:24
Kontaktovať používateľa:

Help s SQL polom v PHP

Príspevok od používateľa Redpoint1 »

Mám jeden problém som v PHP začiatočník a chcem vycucať iba jedno pole zo mysql db:

Kód: Vybrať všetko

<?php

$spojenie =  mysql_connect(mysql,"prihlasovacie","password");
mysql_select_db("db", $spojenie);

$vysledok = mysql_query('SELECT * FROM `oznamy` WHERE `id` = '. $id . ' LIMIT 0, 1' , $spojenie);
 
echo '
<div id="obsah" class="forumline">';
  while ($zaznam  = mysql_fetch_row($vysledok) ):
                           echo '

<b>';
                           echo $zaznam["titul"];
                           echo "</b><br /><br />

";
                           echo "<p>";
                           echo $zaznam["text"];
                           echo "</p>";
                           echo "
<br /><strong>Autor:</strong>";
                           echo $zaznam["nick"];
                           echo "&nbsp;";
                           echo date("d.n. y " . " H:i:s", $zaznam["date"]);
                           echo " hod.<br /><br />";
                           endwhile;
echo "</div>";

?>
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

na to ze si zaciatocnik, tak ides na to nejako zvlastne. napriklad prikaz endwhile vidim prvykrat. ja by som navrhoval toto:
kedze mas uz spojenie, tak ho nemusis pisat do query. no a while by som zostavil takto
$sql=mysql_query("SELECT * FROM blablabla WHERE blablabla");
while ($zaznam=mysql_fetch_assoc($sql))
{
$zaznam[nazov_stlpca];
}
Redpoint1
Light Expert
Light Expert
Príspevky: 66
Registrovaný: 25 sep 2006, 23:24
Kontaktovať používateľa:

Príspevok od používateľa Redpoint1 »

thx uz mi to ide iba som nevedel co mam dat ci mysql_fetch_row or mysql_fetch_assoc
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

Redpoint1 napísal:thx uz mi to ide iba som nevedel co mam dat ci mysql_fetch_row or mysql_fetch_assoc
urcite assoc. alebo mozes dat aj mysql_fetch_array tusim... ale nie som isty... s assoc to mas najiistejsie :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Záleží od toho, čo presne chceš. Pri tej funkcii mysql_fetch_array sa to dá nastaviť pomocou druhého parametra.
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

turtlak69 napísal:na to ze si zaciatocnik, tak ides na to nejako zvlastne. napriklad prikaz endwhile vidim prvykrat. ja by som navrhoval toto:
kedze mas uz spojenie, tak ho nemusis pisat do query. no a while by som zostavil takto
$sql=mysql_query("SELECT * FROM blablabla WHERE blablabla");
while ($zaznam=mysql_fetch_assoc($sql))
{
$zaznam[nazov_stlpca];
}
endwhile je standardna sucast jazyka uz veeelmi dlho. co sa tyka premennej $spojenie ktoru dal do funkcie mysql_query: Ten parameter nie je povinny a implicitne sa pouzije otvorene spojenie na databazu. Ale nie je vynimkou, ze nejaka aplikacia robi s viacerymi databazami, takze parameter $spojenie je velmi uzitocny.t
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

hehe no ja som nepisal, ze nieco ako endwhile neexistuje. ve este velmi vela veci, ktore nepoznam. no zvycajne sa kazdy uci so zatvorkami. no a to spojenie je sice rpavda, ze moze sa vyuzivat ina DB, ale hostingy v minulosti skoro vzdy ponukali len jednu DB. teraz je to samozrejme inak. uz je bezne 5 DB. no na jeden projekt sa skoro vzdy vyuzije jedna DB :) iste, ze to nie je pravidlo. to len ja som z toho vychadzal ;)
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

turtlak69 napísal:hehe no ja som nepisal, ze nieco ako endwhile neexistuje. ve este velmi vela veci, ktore nepoznam. no zvycajne sa kazdy uci so zatvorkami. no a to spojenie je sice rpavda, ze moze sa vyuzivat ina DB, ale hostingy v minulosti skoro vzdy ponukali len jednu DB. teraz je to samozrejme inak. uz je bezne 5 DB. no na jeden projekt sa skoro vzdy vyuzije jedna DB :) iste, ze to nie je pravidlo. to len ja som z toho vychadzal ;)
no ja tiez pouzivam tie zatvorkove verzie. Na tie ine napodobeniny som si ani nechcel zvykat. horsi ako endwhile; je uz len python :)
Napísať odpoveď