Jump to content
php.lv forumi

Recommended Posts

Posted

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!

Posted

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
 ..
}

Posted

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

					   }

				 ?>

Posted

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..

Posted

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...

Posted

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.

×
×
  • Create New...