Centar za edukaciju-BiH



#1 24.08.2010 23:26
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Warning: mysql_fetch_assoc() expects...
Citat:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.3\www\index.php on line 29

29-a linija glasi

Citat:
while ($row = mysql_fetch_assoc($get))

evo i celog koda

PreuzmiIzvorni kôd (PHP):
  1. [quote]<?php
  2. //connection to the database
  3. require 'config.php';
  4.  
  5. //max display per page
  6. $per_page = 5;
  7.  
  8. //get start variable
  9.     if(isset($_GET['start'])){
  10.         $start = $_GET['start'];
  11.     }else{
  12.         $start = 0;
  13.     }
  14.  
  15. //count records
  16. $record_count = mysql_num_rows(mysql_query("SELECT * FROM igraci"));
  17.  
  18. echo "U bazi je $record_count igraca<br />";
  19.  
  20. //count max pages
  21. $max_pages = $record_count / $per_page; //may come out decimal
  22. echo "Bice prikazanu ukupno $max_pages strana u tabeli";
  23.  
  24.     if (!$start)
  25.         $start = 0;
  26.    
  27. //display data
  28. $get = mysql_query("SELECT * FROM igraci, $start, $per_page");
  29.     while ($row = mysql_fetch_assoc($get))
  30.     {
  31.     //get data
  32.     $id = $row['ID'];
  33.     $naziv = $row['Ime'];
  34.     $zemlja = $row['Zemlja'];
  35.     $Pozicija = $row['Pozicija'];
  36.     $Godine = $row['Godine'];
  37.     $Visina = $row['Visina'];
  38.     $Tezina = $row['Tezina'];
  39.    
  40.     echo $id;
  41.     }
  42. ?>[/quote]
Kako da ispravim ovo ?
Ovaj post je ureden 1 puta. Posljednja izmjena 24.08.2010 23:40 od strane zxz. ↑  ↓

#2 25.08.2010 00:03
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: Warning: mysql_fetch_assoc() expects...
Citat:
$get = mysql_query("SELECT * FROM igraci, $start, $per_page");

probaj ovako:
$get = mysql_query("SELECT * FROM igraci limit $start, $per_page");
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#3 25.08.2010 00:04
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: Warning: mysql_fetch_assoc() expects...
Samo ja ne vidjoh gdje dodajes ovo: $per_page.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#4 25.08.2010 11:54
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Warning: mysql_fetch_assoc() expects...
Hvala za LIMIT, ispadose mi oci trazeci gresku, nisam video da sam ga ispustio
Citiraj zxz:
Samo ja ne vidjoh gdje dodajes ovo: $per_page.

u 5-oj liniji koda

[php]//max display per page
$per_page = 5;[/php]

Samo mi reci kako da oznacim kod koji postavi ovde, da se vidi kao PHP kod?
Ovaj post je ureden 1 puta. Posljednja izmjena 25.08.2010 12:17 od strane laponac84. ↑  ↓

#5 25.08.2010 12:38
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Warning: mysql_fetch_assoc() expects...
evo konacnog koda koji radi (oba fajla)

1. config.php fajl (povezuje se na bazu podataka na serveru)

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. $servername='127.0.0.1';     // Your MySql Server Name or IP address here
  3. $dbusername='root';                // Login user id here
  4. $dbpassword='';                // Login password here
  5. $dbname='fm_db';     // Your database name here
  6.  
  7. //connection to the database
  8. connecttodb($servername,$dbname,$dbusername,$dbpassword);
  9. function connecttodb($servername,$dbname,$dbuser,$dbpassword)
  10. {
  11. global $link;
  12. $link=mysql_connect ("$servername","$dbuser","$dbpassword");
  13. if(!$link){die("Could not connect to MySQL");}
  14. mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
  15. }
  16. ?>
  17. [/php]
  18.  
  19. [b]2. index.php fajl[/b] (prikazuje podatke iz tabele igraci po stranicama)
  20. [php]
  21. <?php
  22. //connection to the database
  23. require 'config.php';
  24.  
  25. //max display per page
  26. $per_page = 20;
  27.  
  28. //get start variable
  29.         if(isset($_GET['start'])){
  30.                 $start = $_GET['start'];
  31.         }else{
  32.                 $start = 0;
  33.         }
  34.  
  35. //count records
  36. $record_count = mysql_num_rows(mysql_query("SELECT * FROM igraci"));
  37.  
  38. echo "U bazi je $record_count igraca<br />";
  39.  
  40. //count max pages
  41. $max_pages = $record_count / $per_page; //may come out decimal
  42. echo "Bice prikazanu ukupno $max_pages strana u tabeli<br />";
  43. echo "<br />";
  44.  
  45.         if (!$start)
  46.                 $start = 0;
  47.        
  48. //display data
  49. $get = mysql_query("SELECT *FROM igraci LIMIT $start, $per_page");
  50. echo mysql_error();
  51.         while ($row = mysql_fetch_assoc($get))
  52.         {
  53.         //get data
  54.         $id = $row['ID'];
  55.         $naziv = $row['Ime'];
  56.         $zemlja = $row['Zemlja'];
  57.         $Pozicija = $row['Pozicija'];
  58.         $Godine = $row['Godine'];
  59.         $Visina = $row['Visina'];
  60.         $Tezina = $row['Tezina'];
  61.        
  62.         echo "$id $naziv $zemlja $Pozicija $Godine  $Visina cm  $Tezina kg<br /> ";
  63.         }
  64.        
  65. //setup prev and next variables
  66. $prev = $start - $per_page;
  67. $next = $start + $per_page;
  68.  
  69. //shov prev button
  70. If (!($start<=0))
  71.         echo " <a href='index.php?start=$prev'>Predhodno</a> ";
  72.  
  73. //shov page number
  74.  
  75.         //set variable for first page
  76.         $i=1;
  77.  
  78.         for($x=0;$x<$record_count;$x=$x+$per_page)
  79.         {
  80.         if($start!=$x)
  81.                 echo "  <a href='index.php?start=$x'>$i</a> ";
  82.         else
  83.                 echo "  <a href='index.php?start=$x'><b>$i</b></a> ";
  84.                
  85.                 $i++;
  86.         }
  87.  
  88. //shov next button
  89. if(!($start>=$record_count-$per_page))
  90.         echo " <a href='index.php?start=$next'>Dalje</a> ";    
  91.        
  92. ?>

Pitanje:

Zna li neko kako da stranice budu prikazane u obliku "Predhodna 1 2 3 4 5 ... 114 115 sledeca" ? nije hitno
Ovaj post je ureden 1 puta. Posljednja izmjena 01.09.2010 22:57 od strane laponac84. ↑  ↓

#6 25.08.2010 22:05
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: Warning: mysql_fetch_assoc() expects...
Pokusat cu odgovoriti da ne gledam.
U stvari samo ti dati ideju.
Onaj predhodni kod gdje si iscitavao od do ali se nemogu sjetiti sta nije ni bitno.
Njega korstis a ispod napravis tastere 1,2,3,4 itd koliko hoces.
mozes petljom ako hoces.
Na njima ide kod od-do onaj sta da prikaze.
Nadam se da sam dovoljno dobro obajsnio.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#7 26.08.2010 22:43
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Warning: mysql_fetch_assoc() expects...
Jesi dobro objasnio, palo je to meni na pamet to, ali... problem je kako sto se taj broj od do menja na svaki klik na neki od projeva, ili dugme next...

PS:
Nasao sam drugi tutorial, u kome postoji tako nesto i ukrstio ova dva i dobio sam sta zelim. Ali nisam nista nauco :P
(postavicu ovih dana u ovom podforumu kod za paginaciju strana koji trenutno koristim, pa ce ga neko iskusan u PHP-u kad bude imao vrmena objasniti )
↑  ↓

#8 27.08.2010 01:08
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: Warning: mysql_fetch_assoc() expects...
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. $int_var=0;
  3.  
  4.  
  5. while ($int_var<=5)
  6. {
  7. $int_var=++$int_var;
  8. //echo '$int_var = '. ++$int_var. "<br>";
  9. echo '<input type="button" name="taster" value="'.$int_var .'"id="'.$int_var .'" />';
  10. }
  11. //dalje ide if  koji je taster pritinut pa onda onaj tvoj kod gdje citas iz baze od do
  12. ?>

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#9 01.09.2010 21:34
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: Warning: mysql_fetch_assoc() expects...
Neznam jesil uspio ovo napraviti.
Ja sam gore stvavio buttom samo da vidis kako ide.
tebi ****lje staviti tekst.
Ide form pa metod get post cini mi se i vezati se linkom za proceduru php koja ce izdvajati odredjeni dio podataka na osnovu kriterija i polja iz kojeg dolazi.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#10 01.09.2010 22:56
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Warning: mysql_fetch_assoc() expects...
jesam probao, ali nisam uspeo odmah, pa sam se vratio na ucenje osnovnijih stvari od paginacije, neke od njih sam vec stavio na forum,

Zona, hvala za trud , isprobacu ovo cim pre Smiling koliko nocas Smiling
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 11: 55 pm.