Jump to content
php.lv forumi

Meklētāja problēma


laucinieks

Recommended Posts

Ir meklētājs, kurš meklē ierakstīto informāciju datubāzē un velk izmet uz ekrāna atrastos datus. Viss būtu labi, bet lieta tāda, ka meklētājs nemeklē datubāzē datus, kuri ir ar garumzīmēm, precīzāk sakot, viņš tikai tos izvelk, ja vārda "vāvere" vietā ieraksta "vavere".

Kods -

$nosaukums = $_POST['nosaukums'];
if (!empty($_POST['Search']))
{
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8_latvian_ci");
$sql = 'SELECT * FROM muzika WHERE nosaukums LIKE "%'.$nosaukums.'%"';
$add = mysql_query($sql);
$row = mysql_fetch_assoc($add);

 

Datubāzē informācija ir ierakstīta ar garumzīmēm.

Edited by laucinieks
Link to comment
Share on other sites

Es mazliet pats saputrojos, viņš caur phpmyadmin sql atrod un uzrāda, ja raksta ar garumzīmēm, bet meklējot caur php viņš atrod bet neuzrāda uz ekrāna, precīzāk sakot tukšs lauks, jo uzliku pārbaudi, ja atrod tad uzzīmē tabulu ar dziesmām, ja nē uzraksta "nekas netika atrasts", manā gadījumā, tika uzzīmēta tabula, bez dziesmām.

Pilnais kods - http://paste.php.lv/54b31fe0c62b5a2b2e9fd4d93954d2c4?lang=php

Link to comment
Share on other sites

Problēma ir tajā, ka, tiklīdz izmanto:

$row = mysql_fetch_assoc($add);

 

Tā KURSORS starp atgrieztajiem ierakstiem tiek pabīdīts uz nākošo ierakstu, un, pēc tam, kad tu jau raksti:

 

while ($addrow = mysql_fetch_array($add))

 

Tā $addrow sākumā jau ir OTRAIS ieraksts.

 

Gadījumā, ja tabulā ir tika viens ieraksts, loģiski, ka tiks izvadīta tabula, jo $row = mysql_ saturēs pirmo vērtību, bet whule($add... saturēs FALSE, jo otrā ieraksta vienkārši nav.

 

Lai noskaidrotu, cik ierakstu ir atgriezts ir jālieto mysql_num_rows($data);, kur $data = mysql_query(..);

 

Un kādā sakarā tu liec

 

mysql_query("SET NAMES utf8");

 

mysql_query("SET CHARACTER SET utf8_latvian_ci");

ciklā? Tas ir jādara tikai 1x pēc konekcijas izveidošanas.

 

 

..Un ja tev sanāk rezultāts caur phpmyadmin, tad kļūda ir tavā kodā, jo phpmysqadmin ir prasts php skripts, nevis maģija.

Edited by briedis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...