Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Gdje postavljati mysql_error()

[es] :: PHP :: PHP za početnike :: Gdje postavljati mysql_error()

[ Pregleda: 1385 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BLACK_SWORD

Član broj: 212173
Poruke: 171
62.68.108.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Gdje postavljati mysql_error()18.12.2010. u 15:43 - pre 162 meseci
Pozdrav.

Dali treba ovo mysql_error() postavljati na svaki upit, ili sakriti od posjetitelja i korisnika.

I kako da sakrijem da se greške ne prikazuju korisnicima, samo da ja mogu viditi grešku.

Hvala na odgovoru!
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.mbb.telenor.rs.



+303 Profil

icon Re: Gdje postavljati mysql_error()18.12.2010. u 16:37 - pre 162 meseci
Napr mozes da greske upisujes u bazu, pa ih citas na nekom drugom mestu. Ili da stavi na pocetak koda $production = 1; pa kad stavis na server 1 promenis u 0. Dole kod svakog mysql_error()-a stavis proveru da li je production = 1. Ili najbolje resenja napravis posebnu klasu za operacije sa bazom, tako da svaki query ide preko preko nje, tako da samo na jednom mestu brines o greskama i njihovom ispisivanju....
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
62.68.108.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Gdje postavljati mysql_error()18.12.2010. u 16:53 - pre 162 meseci
možeš li mi malo bolje pojasniti kako da napravim ovo sa bazom
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
62.68.108.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Gdje postavljati mysql_error()18.12.2010. u 17:51 - pre 162 meseci
evo ja sam probo vako, al neradi mi dobro

u bazi sam tablicu napravio vako
Code:

CREATE TABLE `mysql_greske` (
  `id_mysql_greske` int(11) NOT NULL AUTO_INCREMENT,
  `mysql_greska` text NOT NULL,
  `datum_stvaranja_greske` datetime NOT NULL,
  PRIMARY KEY (`id_mysql_greske`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;


Napravio sam funkciju vaku
Code:

function mysql_greske($g)
{
    $d=date('Y-m-d H:i:s');
    //Upisuje mxsql grešku u bazu.
    mysql_query("INSERT INTO mysql_greske (mysql_greska, datum_stvaranja_greske) VALUES ('$g', '$d')");
}


i sad u upit stavim vako
Code:

$upit=mysql_query("SELECT id_blog_kategorije, me_kategorije, opis_kategorije, kljucne_rijeci_kategorije FROM blog_kategorije WHERE kategorija_u_kategoriji='$id' ORDER BY id_blog_kategorije ASC")or die(mysql_greske('mysql_error()'));


i sad mi u bazu ne upise gresku već mysql_error()

znali neko bolji nacin kako da ovo uradim

HVALA!
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
93.157.198.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Gdje postavljati mysql_error()19.12.2010. u 17:47 - pre 162 meseci
de mi reciu kako da napravim da mi se greške spremaju u bazu.

HVALA!
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.mbb.telenor.rs.



+303 Profil

icon Re: Gdje postavljati mysql_error()19.12.2010. u 18:23 - pre 162 meseci
E izvini ja zaboravih na ovo temu...
Inace, izabrao si nagore resenje, bar za pocetak. Probaj (mysql_greske('mysql_error()') bez navodnika... Ili ako nece, dodeli mysql varijabli, pa onda tu varijablu prosledi funkicji. Seljacko resenja, ali mi trenutno ne radi mozak za bolje.

Inace, ono sto sam pomenuo za klasu:
Napravis klasu koja ce se zvati database naprimer. U njoj imas funkciju insert_data. U toj funkciji napravis da mysql_query() unosi u bazu ono sto mu ti prosledis. Tu onda odradis i ovo za greske, filtriranje podataka i sve sto ti treba a vezano je za unos u bazu. I onda svaki query radis preko ove klase, i funkcije. Tako mozes da odradis i citanje iz baze, i sve ostalo sto radis sa bazom. I inace, mozda ti je najbolje da za pocetak napravis da ti ispisuje iz ove klase greske, a kasnije da ih upisuje u bazu, samo prilikom upisivanja moras upisati vise podataka, jer ti ono sto izbaci mysql_error() ne znaci bas mnogo... Nadam se da si me razumeo, ako nisi pitaj pa cu bolje objasniti....
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
62.68.108.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Gdje postavljati mysql_error()21.12.2010. u 21:48 - pre 162 meseci
evo napravio sam vako, dobro radi

tablicu u bazi vako
Code:

CREATE TABLE `mysql_greske` (
  `id_mysql_greske` int(11) NOT NULL AUTO_INCREMENT,
  `greska_text` text NOT NULL,
  `datum_stvaranja_greske` datetime NOT NULL,
  PRIMARY KEY (`id_mysql_greske`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;


funkciju vako
Code:

function mysql_greska($stranica,$mysql_errno,$mysql_error,$s)
{
    $datum=date('Y-m-d H:i:s');
    $greska='MySQL greška '.$mysql_errno.': '.$mysql_error.'<br />Stranica: '.$stranica.'<br />Kod: '.$s;
    $greska=mysql_real_escape_string($greska);
    $upisuje_gresku=mysql_query("INSERT INTO mysql_greske (greska_text, datum_stvaranja_greske) VALUES ('$greska','$datum')");
}


i upite stavljam vako

Code:

    $s='SELECT * FROM tablica WHERE id='.$_SESSION['id'];

    $upit=mysql_query($s)or die('Nije izvršena provjera u bazi!'.mysql_greska('ime stranice',mysql_errno(),mysql_error(),$s));


 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Gdje postavljati mysql_error()

[ Pregleda: 1385 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.