Bunkertor 7 Posted October 15, 2006 Report Share Posted October 15, 2006 Sveicināti! Esmu iesācējs. Gribēju bloga sākumlapā ieintegrēt pavisam vienkāršu attēlu galeriju, kas parāda sešas bildes no vienas MySQL tabulas. Kad klients kliko uz jebkuru no tām, viņš nonāk lielajā galerijā (tā jau darbojas). Uzrakstīju šo kodu, bet man saka: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource <?php $db = mysql_connect("mysql0.someserver.com", "db_user", "db_password"); mysql_select_db("db_name",$db); $sql = "select * from table_where_I_store_pics order by imageid desc limit 6"; $result = mysql_query($sql ,$db); if ($myrow = mysql_fetch_array($result)) { do { printf("<tr>"); printf("<td align=center><font size=2 face='tahoma'> <a href=gallery.php><img src=%s></a></font></td>", $myrow["thumbpath"]); printf("</tr>"); } while ($myrow = mysql_fetch_array($result)); } ?> Sitiet nost, bet citas kļūdas izņemot printf lietošanu es te nevaru pamanīt. Varbūt kāds labs cilvēks palīdzēs... Paldies! Link to comment Share on other sites More sharing options...
bubu Posted October 15, 2006 Report Share Posted October 15, 2006 1) skripta sākumā (uzreiz aiz <?php) uzliec error_reporting(E_ALL); 2) pārbaudi vai kverijis bijis pareizs: $result = mysql_query($sql ,$db); if (!$result) { echo "MySQL kļūda: ", mysql_error($db), " GO AWAY!"; } 3) sāc lietot normālu identāciju! if (nosacījums) { ... kods ... do { ... kods ... } while (nosacījums); ... kods .. } Link to comment Share on other sites More sharing options...
Bunkertor 7 Posted October 15, 2006 Author Report Share Posted October 15, 2006 Nevajag taisīt liekas QUOTEs (bubu) Liels paldies, bubu!!! Biju neprecīzi uzrakstījis tabulas nosaukumu :) Tagad kods rāda ne tikai sešas jaunākās bildītes no datubāzes, bet arī to nosaukumus. Vēlāk pārrakstīšu tos printf, vienkārši esmu steigā, jo jāpārvieto projekts uz citu servaku. Tas tagad izskatās šādi: <?php $db = mysql_connect("db_host", "db_user", "db_password"); mysql_select_db("db_name_te_bija_taa_kljuuda",$db); $sql = "select * from tabula order by imageid desc limit 6"; $result = mysql_query($sql ,$db); if ($myrow = mysql_fetch_array($result)) { do { printf("<tr>"); printf("<td align=center><font size=2 face='tahoma'> <a href=gallery.php><img src=http://www.myservak.com/funny-pictures/images/%s></a><br>%s</font></td>", $myrow["thumbpath"], $myrow["cardname"]); printf("</tr>"); } while ($myrow = mysql_fetch_array($result)); } ?> Link to comment Share on other sites More sharing options...
bubu Posted October 15, 2006 Report Share Posted October 15, 2006 Un kur izpildīts kāds no tā, ko pieminēju tajos trīs punktos? Pats sev tikai problēmas vēlākam laikam radi.. Link to comment Share on other sites More sharing options...
Bunkertor 7 Posted October 15, 2006 Author Report Share Posted October 15, 2006 Nevajag taisīt liekas QUOTEs (bubu) Pirmos divus punktus es godīgi izpildīju, un tā kā kļūdas atradu, tad tās rindas atkal novācu. Trešais punkts tiks izpildīts pēc ceturtdienas, kad būšu pārvietojies uz jauno servaku. Tad man būs vairāk brīva laika... Link to comment Share on other sites More sharing options...
andrisp Posted October 15, 2006 Report Share Posted October 15, 2006 ... $result = mysql_query($sql ,$db); if ($myrow = mysql_fetch_array($result)) { ... Wtf ? =) Un saindentot šo kodu vairāk par pusminūti neprasa. Link to comment Share on other sites More sharing options...
bubu Posted October 15, 2006 Report Share Posted October 15, 2006 Cilvēks nav pieredzējis programmēt.. Vēlāk sapratīs, ka tikai savu laiku iztērējis atstājot šādu kodu sakārtošanai "vēlākam" laikam. Link to comment Share on other sites More sharing options...
v3rb0 Posted October 15, 2006 Report Share Posted October 15, 2006 Un saindentot šo kodu vairāk par pusminūti neprasa. ege, ctrl + shift + f iekš zend studio :) Link to comment Share on other sites More sharing options...
blackhalt Posted October 16, 2006 Report Share Posted October 16, 2006 Sirdsmieram - Krāsotāji :P Link to comment Share on other sites More sharing options...
Recommended Posts