Problem s mysql_num_fields():

14.12.2011 16:21
příspěvků:38

<b>Prepac,</b> mas pravdu som to tento raz napisal blbo

$sql=mysql_query(&quot;SELECT * FROM ubytovanie WHERE Nazov LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;);

echo mysql_error();
Predsa mi tam teraz vypisalo:

<b>SELECT * FROM veci WHERE tricka LIKE &quot;%%&quot;Unknown character set: 'utf8_slovak_ci'

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /domains... on line 28 </b>

Takze chyba bude v kodovani? V kode mam utf8_slovak_ci, v tabulke utf8_slovak_ci,

Znaková sada v MySQL: UTF-8 Unicode (utf8), Overenie MySQL spojenia: utf8_unicode_ci

Asi by to malo byt rovnake, ale co tam mam nastavit, aby som tam mal spravne slovensku diakritiku.

14.12.2011 17:42
moderátorověřen
příspěvků:537

Hodne zvlastni chyba.

Pokud pouzivas nejakeho phpmyadmina, zkus nad stejnou databazi spustit ten sql dotaz, co tito hodi, zda stejnou chybu ci neco jineho.

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
14.12.2011 19:32
příspěvků:38

Teraz neviem ako si to myslel. Moj hosting ma phpMyAdmin 2.8.0.1

Myslis, ze to mam spustit priamo tam? A co s tym kodovanim?

14.12.2011 20:09
moderátorověřen
příspěvků:537

Spust primo tam.

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
14.12.2011 20:55
příspěvků:38

<b>Takze, hodil som tam toto:</b>

echo &quot;SELECT * FROM veci WHERE tricka LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;;

echo mysql_error();
<b>A tu je vysledok:</b>

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'echo &quot;SELECT * FROM veci WHERE tricka LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;' at line 1

14.12.2011 21:15
moderátorověřen
příspěvků:537

No to tam samozrejme hazet nemuzes, musis tam hodit konkretni sql dotaz: tj v tomto pripade

SELECT * FROM veci WHERE tricka LIKE "%%"

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
14.12.2011 21:32
příspěvků:38

Tak to vyzera v pohode:

Ukázať záznamy 0 - 29 (95 celkovo, Dotaz zabral 0.0281 sek.)

SQL dotaz: SELECT * FROM veci WHERE tricka LIKE "%%" LIMIT 0 , 30

14.12.2011 22:16
moderátorověřen
příspěvků:537

Budeš sem muset hodit kompletní PHP kod včetně připojení k mysql - tam zamaz login a heslo ale vse ostatní nech. Chyba bude někde v kódu či připojení k databázi.

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
15.12.2011 16:19
příspěvků:38

&lt;?

$pripojeni = mysql_connect('localhost', 'nazov databazy', 'heslo');

if ($pripojeni) {

mysql_select_db('nazov databazy');

mysql_query(&quot;SET NAMES 'utf8_slovak_ci'&quot;);

}
else {

die('K db se nepodarilo pripojit: '.mysql_error());

}

echo 'SELECT * FROM veci WHERE tricka LIKE &quot;%%&quot;';

echo &quot;&lt;table border=&quot;0&quot;&gt;&quot;;

echo &quot;&lt;tr&gt;&lt;td&gt;tricka&lt;/td&gt;&lt;/tr&gt;&quot;;

echo '&lt;/table&gt;';
?&gt;

15.12.2011 16:23
moderátorověřen
příspěvků:537

Hm, neni mozne ze jsi to &quot;echo&quot; s tim vypisem chyby vlozil pred samotny SQL dotaz SELECT ... , pak by ta chyba korespondovala s necim jinym - tj chyba co jsi sem hodil souvisi s urcenim kodovani nikoli se selectem z db tabulky

Takze toto

// tady jen aby to ukazalo pripadnou chybu, pokud to bude ok, odmaz]

echo &quot;SELECT * FROM veci WHERE tricka LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;;

echo mysql_error();

hod az za ten samotnej select, ne pred!!! a znova sem hod chybu co ti to pise

Teda vedet ze to bude takhle zdlouhavy tak ti na to snad nereaguju ))

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
15.12.2011 17:41
příspěvků:38

Tu je vysledok:

SELECT * FROM veci WHERE tricka LIKE &quot;%%&quot;Unknown character set: 'utf8_slovak_ci'

tricka

15.12.2011 18:49
moderátorověřen
příspěvků:537

Ok
tak posledni vec

$sql=mysql_query(&quot;SELECT * FROM veci WHERE tricka LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;);

while ($row=mysql_fetch_array($result)) {

bud pouzijt $sql nebo $result, ne oboje to ti nemuze jit takto nikdy

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
15.12.2011 19:04
příspěvků:38

Tu je vysledok:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /domains/.... on line 29

Inak som tu nemal aj $sql + $result:
&lt;?

$pripojeni = mysql_connect('localhost', 'nazov databazy', 'heslo');

if ($pripojeni) {

mysql_select_db('nazov databazy');

mysql_query(&quot;SET NAMES 'utf8_slovak_ci'&quot;);

}
else {

die('K db se nepodarilo pripojit: '.mysql_error());

}

echo 'SELECT * FROM veci WHERE tricka LIKE &quot;%%&quot;';

echo &quot;&lt;table border=&quot;0&quot;&gt;&quot;;

echo &quot;&lt;tr&gt;&lt;td&gt;tricka&lt;/td&gt;&lt;/tr&gt;&quot;;

echo '&lt;/table&gt;';
?&gt;

15.12.2011 20:13
moderátorověřen
příspěvků:537

Vis co, hod sem opet celej kod

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
15.12.2011 21:32
příspěvků:38

&lt;?

$pripojeni = mysql_connect('localhost', nazov db', 'heslo');

if ($pripojeni) {
mysql_select_db('nazov db');

mysql_query(&quot;SET NAMES 'utf8_slovak_ci'&quot;);

}
else {

die('K db se nepodarilo pripojit: '.mysql_error());

}

$sql=mysql_query(&quot;SELECT * FROM veci WHERE tricka LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;);

while ($row=mysql_fetch_array($result))

echo &quot;&lt;table border=&quot;0&quot;&gt;&quot;;

echo &quot;&lt;tr&gt;&lt;td&gt;tricka&lt;/td&gt;&lt;/tr&gt;&quot;;

echo '&lt;/table&gt;';
?&gt;

16.12.2011 06:39
moderátorověřen
příspěvků:537

$sql=mysql_query(&quot;SELECT * FROM veci WHERE tricka LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;);

while ($row=mysql_fetch_array($result))

tady mas chybu, v $sql mas vysledek sql dotazu ale do mysql fetch array vkladas nejaky $result ktery neexistuje, dej tam taky $sql

teda to je jedna z mnoha chyb, mas to zas uplne jinak nez to mas mit, nez jsem ti to posilal, ale to uz je tvuj problem, ja uz dal neresim, pokud to budes chtit mit funkcni projdi jsi celou tuto diskuzi a odpoved najdes v mem kodu co sem ti sem hazel

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
16.12.2011 07:33
příspěvků:38

Mal si mi sem hodit cely kod, ako to ma byt spravne, ja uz som z toho cely dopleteny.

Vymenil som:

while ($row=mysql_fetch_array($result)) za while ($row=mysql_fetch_array($sql))

Chybu nevyhodilo ziadnu ani varovanie, iba hlavicku tabulky "tricka", ale ziadny vysledok.

16.12.2011 07:37
moderátorověřen
příspěvků:537

A co tam mas ted presne za php kod? To co jsi posilal v posledni zprave je nejaky patvar ktery sis udelal kdo vi z ceho, ja jsem ti psal neco jineho.

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
16.12.2011 11:39
příspěvků:38

Furt sa vrtam v tom istom kode.
&lt;?

$pripojeni = mysql_connect('localhost', '...','...');

if ($pripojeni) {
mysql_select_db('...');

mysql_query(&quot;SET NAMES 'utf8_slovak_ci'&quot;);

}
else {

die('K db se nepodarilo pripojit: '.mysql_error());

}

$sql=mysql_query(&quot;SELECT * FROM veci WHERE tricka LIKE &quot;%&quot;.$_GET['search'].&quot;%&quot;&quot;);

echo mysql_error();
while ($row=mysql_fetch_array($sql))

echo &quot;&lt;table border=&quot;0&quot;&gt;&quot;;

echo &quot;&lt;tr&gt;&lt;td&gt;tricka&lt;/td&gt;&lt;/tr&gt;&quot;;

echo '&lt;/table&gt;';
?&gt;

16.12.2011 12:43
moderátorověřen
příspěvků:537

Tak se mrkni co jsem ti posilal 13 pro 2011 09:16

správce PCforum.cz, provozovatel http://rychlost.cz , http://www.netstranky.cz - vše co píšu je bez záruk :) to jak si s tím naložíte je zcela na vás
Diskuze k tomuto tématu pokračuje na další stránce.
Pokud budete vkládat odpověď bez znalosti dalších stránek můžete být mimo :)
© 2007-2024 PCforum.cz, všechna práva vyhrazena, veškeré informace zde uvedené jsou bez záruk, podmínky užití, kontaktní informace