[ voxi @ 27.04.2007. 01:24 ] @
Nije mi jaso zasto ajvlja gresku kad je argumetn OK

Code:


$db=mysql_connect('localhost','Road','sspps1','Road');    

    if(!$db){
        
        echo '<p> Greska pri konektovanju '. mysql_error($db).'</p>';
    }
    
       


 $query="SELECT * FROM  phpbb_users";        
 


 $result=mysql_query($query);
 
 $rows=mysql_fetch_assoc($result); //ovde javlja slcecu gresku "Warning mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /path"
 
 // if($result==FALSE){    
    echo '<p> Broj redova'.count($result).' ->'.$rows[0].'  </p>';



ispise lepo broj redova izvadjenh ali ne i podatak prvog reda

Zna li neko gde sam pogresio ja ne vidim gresku?

(ide mi na zivce ovo proceduralno programiranje a server ne podrzava mysqli.dll)

Hvala!!!

[Ovu poruku je menjao flylord dana 27.04.2007. u 11:07 GMT+1]
[ flylord @ 27.04.2007. 10:09 ] @
Code:


$db=mysql_connect('localhost','Road','sspps1','Road');    

    if(!$db){
        
        echo '<p> Greska pri konektovanju '. mysql_error($db).'</p>';
    }


Proceduralno prpgamiranje nema veze s tim, nego to sto nisi procitao help za mysql_connect. Sta ti je ovde 4. parametar za tu F-iju? Gle ovde http://php.net/mysql_connect . I gle ovde http://www.php.net/manual/en/function.mysql-select-db.php .
[ voxi @ 27.04.2007. 16:22 ] @
Ajd ako neko moze da mi kaze zasto ne radi ovaj kod pre nego razbijem sve?

Code:

    $db_serv=mysql_connect('localhost','root','motor');
    $db=mysql_select_db('Roadrunner',$db_serv);
    
    if(!$db)
        echo '<p> Greska pri konektovanju na bazu '.mysql_error().'</p>'; 
        
    $query="SELECT * FROM  phpbb_users";

    $result=mysql_query($query);//ovd4 ako stavim drugi argumetn $db javi gresku
    
    $res=mysql_fetch_array($result,MYSQL_BOTH); //ovde javlja gresku


Sto se tice konfiguracije PHP ukljucen je i mysql.dll i maysqli.dll


Ako moze neko da mi pomogne a da mi ne filozofira puno posto sam vec pri kraju zivaca 2h gledam i ne mogu da nadjem gresku citao sam i PHP maual ali ja ne vidim gde sam pogresio

HVALA
[ Miroslav Ćurčić @ 27.04.2007. 16:40 ] @
Zaboravio si da nam kažeš kako glasi greška.

Može sa echo mysql_error();
[ bzero @ 27.04.2007. 16:42 ] @
Citat:

Code:

...
$result=mysql_query($query);//ovd4 ako stavim drugi argumetn $db javi gresku
...




Umesto $db stavi $db_serv, to jest ono sto vraca mysql_connect().

Odvoj malo vremena i citaj manual, puno ce ti koristiti.
[ voxi @ 27.04.2007. 17:25 ] @
Od nervoze sam zaboravio napisati gresku "Fatal error: Call to a member
function fetch_array() on a non-object in"
[ voxi @ 27.04.2007. 17:31 ] @
Evo ljudi probo sam i sa drugom bazom na malo drugaciji nacin isto mi javlja
gresku
Code:


$db=new mysqli('localhost','root','motor','books');

 $query="SELECT * FROM ucenik";

 $rezultat=$db->query($query);

 $rows=$rezultat->fetch_assoc(MYSQL_BOTH);


Ma nije problem citati manual ali ova sintaksa sto sam sad gore navoe je
direktno zi knjige stvarno ne znam sta da radim kad izgubim 3H na banalnoj
stvar

Greska je : Fatal error: Call to a member function fetch_assoc() on a
non-object in c:path


Ajd ako neko moze neka pomogne ja ne vidim zilaz
[ beep @ 27.04.2007. 18:42 ] @
ovako na brzinu ... objekat je $db a ne $rezultat pa probaj

$rows=$db->fetch_assoc(MYSQL_BOTH);
[ voxi @ 27.04.2007. 19:45 ] @
Ma kakvi nije to javi da ne postoji ta funkcija da li vam se desavala gore navedena greska po imenu? Kako ste je resavali?
[ Dr NIK @ 29.04.2007. 15:55 ] @
Citat:
voxi: Ma kakvi nije to javi da ne postoji ta funkcija da li vam se desavala gore navedena greska po imenu? Kako ste je resavali?


Nisam provalio gresku u tvom kodu, mrzi me i da gledam iskreno...

Prvo, procitaj dobro manual sa neta, pogledaj njihove primere.... Ako ni tada ne provalis gresku, onda nikad ni neces..

Drugo, zasto ne koristis neku od postojecih DB Apstraction klasa? Imas ADOdb, on je keva, ADOdb lite, jednostavniji, imas ih jos, ovi su kao standard.

Iskreno, ja sam neko vreme koristio klase iz PHPBB2 distribucije (posto vidim da bas sa njim operises), sasvim su jednostavne, mozes cak i da ih direktno menjas...?

Ja garantujem da nijedan dobar programer nezna napamet da ti odgovori na to tvoje pitanje, osim ako ne pogleda manual, bas iz razloga sto svi koriste Wrappere oko php mysql funkcija. To bi i ti trebao da uradis STO PRE!!!!

EDIT NAKNADNI:

ti si napisao:
$rows=$rezultat->fetch_assoc(MYSQL_BOTH);

a manual kaze

$rezultat->fetch_assoc() is equivalent to calling $rezultat->fetch_array() with MYSQL_ASSOC, gde je MYSQL_ASSOC konstanta, a ne objekat, bas kao i sto ti je javljeno.

Dakle, manual i citanje istog.... Strasna stvar
[ voxi @ 29.04.2007. 16:09 ] @
Ovako stavru stoje:
Steko se utisak da cekam samo gotov odgovro ali nije tacno prevrno sam citav
PHP manual ali mi nije nista pomoglo sve sam ispostovo kako tamo pise greska
se i dalje javljala poludeo sam izgubo sam oko 3h i nista nisam napravio.
Onda sam sve to ostavio i otisao na pice kad sam se vratio primetio sam da
sam selektovo tabelu koja ne postoji u datoj bazi podataka sto ja nisam
primetio jer sam kod sebe uradio bazu na onsovu jednog bekaba do foruma
jednog i taj back up treba prebaciti na novi hosting gde je postavljen isti
forum ali nije silo (ta nisam jaradio mislim prebacivanje na novi hosting)
pa su meni da li da uradim a imao sam i back up novog forma gde je
registrovan samo jedan clan i tu bazu sam stavi kod sebe na PC i na kraju
sam primeti da nisu site verzije foruma phpBB i nemaju bas ista imena tabela
sto je bilo zaista tesko primetiti i zbog toga je javljana greska. A zasto
ne koristim ADOdb razlog je sto sam jos u procesu ucenja PHPa

Hvala svima koji su se potrudili da mi pomognu
Pozz
[ dakipro @ 29.04.2007. 19:13 ] @
[offtopic]
Čoveče, napisao si rečenicu od 127 reči bez ijednog zareza. Piši malo čitkije, pola te nisam razumeo. Nadam se da ne komentuješ i kôd ovako
I kad pastuješ grešku koju si dobio, pastuj je celu, nemoj da je seckaš, par puta si ispustio najbitniji deo greške
[/offtopic]