Autor | Zpráva | ||
---|---|---|---|
potom Profil |
#1 · Zasláno: 31. 7. 2008, 18:01:52 · Upravil/a: potom
Ahoj nefunguje mi fulltextové vyhledávání, a netuším proč :-(
Nevidíte někde chybu, nebo nevíte co dělám špatně? pokud změnim dotaz na klasickej tak všechno fachá OK :-( |
||
Kajman_ Profil * |
#2 · Zasláno: 31. 7. 2008, 18:37:56
Posíláte do databáze řetězec '$dotaz' a ne jeho obsah. Podobný problém bude i s přebývajícími apostrofy kolem $result.
|
||
Kajman_ Profil * |
#3 · Zasláno: 31. 7. 2008, 18:39:05
A u set names májí být asi normální apostrofy ' a ne zpětné apostrofy `.
|
||
potom Profil |
#4 · Zasláno: 31. 7. 2008, 18:42:18 · Upravil/a: potom
JJ to jsem se jen upsal,
<?php $db="firmy"; $spojeni=mysql_connect("................. if (!$spojeni) echo("nepřípojeno"); mysql_select_db($db, $spojeni); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET NAMES `utf8`"); mysql_query("SET COLLATION_CONNECTION = `utf8_czech_ci`"); $dotaz= "SELECT * FROM firmy WHERE MATCH (nazev,adresa,obec,osoba,popis,zaznam) AGAINST ('Radovan') LIMIT 0,20"; if ($result = mysql_query($dotaz)) { while ($polozka = mysql_fetch_array ($result)) { $firid = $polozka['id']; echo $firid."<br>"; }} ?> ale stále FULLTEXT nejde :-(, jak řikám když dám jinej dotaz, třeba SELECT * FROM firmy WHERE ........ tak to fachá, nemůže to být někde zakázané v databázi, nebo někde? Nebo chyba ještě jinde? |
||
Kajman_ Profil * |
#5 · Zasláno: 31. 7. 2008, 18:44:24
Vypište si mysql_error. Odstraňte ty zpětné apostrofy.
|
||
potom Profil |
#6 · Zasláno: 31. 7. 2008, 18:52:14 · Upravil/a: potom
<?php
$db="firmy"; $spojeni=mysql_connect("............................ if (!$spojeni) echo("nepřípojeno"); mysql_select_db($db, $spojeni); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET NAMES 'utf8'"); mysql_query("SET COLLATION_CONNECTION = 'utf8_czech_ci'"); $dotaz= "SELECT * FROM firmy WHERE MATCH (nazev,adresa,obec,osoba,popis,zaznam) AGAINST ('Radovan') LIMIT 0,20"; if ($result = mysql_query($dotaz)) { while ($polozka = mysql_fetch_array ($result)) { $firid = $polozka['id']; echo $firid."<br>"; }} ?> mysql_error($spojeni); bez chyby :-( |
||
Kajman_ Profil * |
#7 · Zasláno: 31. 7. 2008, 19:17:37
if ($result = mysql_query($dotaz)) {
while ($polozka = mysql_fetch_array ($result)) { $firid = $polozka['id']; echo $firid."<br>"; }} else echo "chyba v sql:".mysql_error(); Pokud to nevypíše tenhle řetězec, tak tam asi není žádný Radovan. |
||
potom Profil |
#8 · Zasláno: 31. 7. 2008, 19:22:16
chyba v sql: nebyla vybrána žádná databáze
:-D asi sem trotl ale nevim kde je chyba |
||
potom Profil |
#9 · Zasláno: 31. 7. 2008, 19:25:18
|
||
Kajman_ Profil * |
#10 · Zasláno: 31. 7. 2008, 19:28:19
Máte databázi firmy a v ní tabulku firmy?
$db="firmy"; |
||
potom Profil |
#11 · Zasláno: 31. 7. 2008, 19:32:36
Tak tak, oboje firmy.
zkoušel sem to na jinym MYSQL serveru a tam to funguje, takže chyba bude asi někde v nastavení mysql, ale divný teda že to nehází žádnej error |
||
nightfish Profil |
#12 · Zasláno: 31. 7. 2008, 20:32:56
potom
mimochodem je tabulka "firmy" typu myisam a jsou na uvedených sloupcích vytvořené fulltext indexy? |
||
Kajman_ Profil * |
Zkuste
from firmy.firmy ale spíš se to prostě nedostane do té databáze... mysql_select_db($db, $spojeni) or die('nepodarilo se zvolit db:'.mysql_error()); |
||
Časová prodleva: 16 let
|
0