Autorius Tema: Problema. Mysql_query  (Skaityta 491 kartus)

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Problema. Mysql_query
« Įrašytas: 2013-07-16 17:28:35 pm »
Sveiki,
 sename skripte pakeičiau seną komanda mysql_list_tables į mysql_query ir išmetė Warning'ą:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given

Eilutės:
$result = mysql_query($db);
$rcount = mysql_num_rows($result);

Su mysql_list_tables kodas veikia, bet tik ant senesnės php versijos, todėl atnaujinu kodą, kad veiktų ant naujų versijų.
Don't teach to learn, - learn to teach.

Neprisijungęs iSpark

  • Naujokas
  • *
  • Įrašai: 7
  • Karma: +0/-0
  • Lengvo gyvenimo nera.
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #1 Įrašytas: 2013-07-16 17:37:51 pm »
Keista problema. o su mysql_list_tables veikia ant "šitos" versijos?
Man atrodo čia giliau bus. su $db kažkas.

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 1954
  • Karma: +47/-15
    • Žiūrėti profilį
    • Apie mane
Ats: Problema. Mysql_query
« Atsakymas #2 Įrašytas: 2013-07-16 18:43:49 pm »
Nenaudokite MYSQL_*, naudokite PDO_ arba MYSQLI_ !!!!!!!!!!!!!!!

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #3 Įrašytas: 2013-07-16 21:04:14 pm »
Modestai, čia skriptas 1400 eilučių , surištas su mysql, taip, kad man labai reikia jį pataisyt
Don't teach to learn, - learn to teach.

Manualai.lt Forumas

Ats: Problema. Mysql_query
« Atsakymas #3 Įrašytas: 2013-07-16 21:04:14 pm »

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 1954
  • Karma: +47/-15
    • Žiūrėti profilį
    • Apie mane
Ats: Problema. Mysql_query
« Atsakymas #4 Įrašytas: 2013-07-16 21:15:15 pm »
Galbūt ir taip, bet persikelsi į serveriai.lt ir pamatysi ką noriu pasakyti :) Ypač su tokiu script ;)

Beto, pas tave bloga $db yra ir ne kas kitas :)

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #5 Įrašytas: 2013-07-17 10:03:10 am »
Čia instaliacinis skriptas ir lyg viskas gerai su tuo $db, sakau veikia kol nepakeičiu tos senos funkcijos mysql_list_tables į mysql_query
Don't teach to learn, - learn to teach.

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 900
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Problema. Mysql_query
« Atsakymas #6 Įrašytas: 2013-07-17 10:18:39 am »
Čia instaliacinis skriptas ir lyg viskas gerai su tuo $db, sakau veikia kol nepakeičiu tos senos funkcijos mysql_list_tables į mysql_query
Tai kad mysql_list_tables ir mysql_query daro skirtingus dalykus. Kodėl tu nori, kad resource'as būtų vienodas iš skirtingai besielgsiančių funkcijų?
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #7 Įrašytas: 2013-07-17 17:10:36 pm »
Tai į ką man keisti tą funkciją?
Don't teach to learn, - learn to teach.

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 1954
  • Karma: +47/-15
    • Žiūrėti profilį
    • Apie mane
Ats: Problema. Mysql_query
« Atsakymas #8 Įrašytas: 2013-07-17 17:32:43 pm »
Tu realiai parodyk kam tau ją išvis keisti... Nes mysql_query ir list tables yra kaip diena ir naktis ;)

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #9 Įrašytas: 2013-07-17 20:37:31 pm »
Nes ta funkcija ant naujasnių php versijų neveikia, ant localhost veikia, bet hostinge jau nebe.
Don't teach to learn, - learn to teach.

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 1954
  • Karma: +47/-15
    • Žiūrėti profilį
    • Apie mane
Ats: Problema. Mysql_query
« Atsakymas #10 Įrašytas: 2013-07-17 21:03:36 pm »
Tai kaip tu manai kodėl sakau, kad reikia pereiti prie MYSQLI ir PDO? :)

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #11 Įrašytas: 2013-07-18 11:56:48 am »
Kaip aš tau pereisiu, jeigu naudoju paprastą hostingą, scriptas 1400+ eilučių surištas su mysql, neturiu laiko aš žaist su mysqli ar pdo dabar.
Don't teach to learn, - learn to teach.

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 1954
  • Karma: +47/-15
    • Žiūrėti profilį
    • Apie mane
Ats: Problema. Mysql_query
« Atsakymas #12 Įrašytas: 2013-07-18 12:14:31 pm »
Ne nu ar mes durni ar tu mus taip laikai?
Tau rašom, kad TOS FUKCIJOS ATLIEKA VISIŠKAI SKIRTINGUS DALYKUS. O pereiti siūlau, nes tada suprasi kas ir kaip veikia, o ne dviratį sujunginėsi su bananu ir klausi kodėl smirda :)

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7174
  • Karma: +219/-15
    • Žiūrėti profilį
    • mano CV
Ats: Problema. Mysql_query
« Atsakymas #13 Įrašytas: 2013-07-18 12:35:30 pm »
jei tau kazkas neveikia, tai tu gali bandyti var_dump($tavo_kintamasis_kuri_duodi_funkcijai_kuri_neveikia) ir pamatysi ka ten bandai duoti tai funkcijai, tuo tarpu nueik i php.net ir susirask info apie ta funkcija ir pamatysi ar jai duodi tai, ko jai reikia. Jei duodi resource, o reikalauja  boolean ar atvirksciai tai tikrai neturetu veikti arba grazinti false/null.

tavo error'e ta ir raso: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given

tai reiskia tu duodi boolean'a i mysql_num_rows(); todel pries mysql_num_rows() gali ideti taip:

$result = mysql_query($db);
if($result)
$rcount = mysql_num_rows($result);
else
$rcount = 0;

dar gali pabandyti taip padaryti:

$result = mysql_query($db) or die(mysql_error());
tai busi tikras ar tavo sql uzklausa tikrai gerai parasyta.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 1954
  • Karma: +47/-15
    • Žiūrėti profilį
    • Apie mane
Ats: Problema. Mysql_query
« Atsakymas #14 Įrašytas: 2013-07-18 12:50:58 pm »
Lukai, tai kad jis sukeitė mysql_list_tables ir mysql_query.... :D

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #15 Įrašytas: 2013-07-18 20:52:47 pm »
Lukai, ačiū, erroras dingo, bet dabar rašo no database selected. Pirmiausia scriptas paprašo įvesti db info, patikrina info, jeigu viskas gerai susijungia, permeta į kitą puslapį ir kuria tables, bet po to rašo no database selected. Niekur nerandu kabliuko kur gali dingti database
Don't teach to learn, - learn to teach.

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7174
  • Karma: +219/-15
    • Žiūrėti profilį
    • mano CV
Ats: Problema. Mysql_query
« Atsakymas #16 Įrašytas: 2013-07-19 09:33:14 am »
po mysql_connect panaudok mysql_select_db('database_name');

http://php.net/manual/en/function.mysql-select-db.php
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 84
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: Problema. Mysql_query
« Atsakymas #17 Įrašytas: 2013-07-19 11:25:07 am »
Sukūriau tables per phpmyadmin, dabar nebėra jokių errorų, kas liko gal pats susitvarkysiu
« Paskutinį kartą keitė: 2013-07-19 11:32:22 am sukūrė index »
Don't teach to learn, - learn to teach.

Manualai.lt Forumas

Ats: Problema. Mysql_query
« Atsakymas #17 Įrašytas: 2013-07-19 11:25:07 am »