Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: da sie to zrobic inaczej ?
Forum PHP.pl > Forum > PHP
crackcomm
Witam robie wyszukiwarke i chcialbym zrobic top100 wyszukiwania
zrobilem funkcje ktora wyciaga z tabeli keywords keyword ktory zostal wpisany w polu szukaj do pola cos takiego na szybko oczywiscie nie do konca tak to wyglada :
Kod
<?
$qu = mysql_query("SELECT * FROM keyword WHERE keyword=$q");
$w = mysql_fetch_array($qu);
$l = $w['top'];
$lt = $l++;
?>

no i update...etc
mozna by to zrobic szybciej ?
Lejto
chcesz zapisać krótszy kod czy co?
crackcomm
tak, zeby to zrobic szybciej bo terazniejszy skrypt jest zbyt wolny
Cysiaczek
Co jest w nim takiego "wolnego"? Może jeszcze raz, od początku, z większą ilością kodu.
Przy okazji. Dodaj bbcode do swojego kodu.

Pozdrawiam.
crackcomm
ten kod pobiera aktualny stan liczby "top" dodjae do niej jeden i updateuje smile.gif
da sie to zrobic inaczej?
jak np.
fopen('plik', w+);
tylko ze do mysqla tongue.gif
Lejto
o to ci chodzi?
  1. <?php
  2. $sql = mysql_query("update tabela set top = top +1");
  3. ?>
crackcomm
Kod
mysql_query("UPDATE `keywords` SET top = top +1 WHERE keyword=llala");

niestety nic sie nie zmienia ;/
nevt
  1. mysql_query("UPDATE `keywords` SET `top` = `top`+1 WHERE `keyword`='llala';");
crackcomm
Cytat(nevt @ 16.03.2008, 14:44:06 ) *
  1. mysql_query("UPDATE `keywords` SET `top` = `top`+1 WHERE `keyword`='llala';");


UPDATE `keywords` SET top=`top`+1 WHERE `keyword`='USAGerry'
nie chodzi ;/
siemakuba
Głos z za ekranu mówi:
Użyj mysql_error" title="Zobacz w manualu PHP" target="_manual i podziel się wynikiem! ;)

pozdr.
crackcomm
co najlepsze nic się nie pokazuje smile.gif
daniel1302
  1. <?
  2. $qu = mysql_query("SELECT * FROM keyword WHERE keyword=$q");
  3. $w = mysql_fetch_array($qu);
  4. $l = $w['top'];
  5. $lt = $l++;
  6. ?>

Szybciej
  1. <?
  2. $w = mysql_fetch_assoc(mysql_query("SELECT count(*) FROM keyword WHERE keyword=$q"));
  3. ?>

Niewiem czy oto chodziło bo ten wykrzyknik mnie myli przy $
nevt
Cytat
co najlepsze nic się nie pokazuje

skoro nie zwraca błędów, to znaczy, ze składnia jest OK tylko nie ma danych dla (... WHERE `keyword`='USAGerry')
pokaż co ci zwróci
  1. SELECT * FROM `keywords` WHERE `keyword`='USAGerry';
crackcomm
o0
Kod
MySQL zwrócił pusty wynik (zero rekordów). (Wykonanie zapytania trwało 0.0068 sekund(y))

W przedglądaj to jest biggrin.gif
nevt
pewnie masz jakieś spacje taby albo inne białe znaki w tym polu (których nie widzisz w podglądzie)
zapuść SQL:
  1. UPDATE `keywords` SET `keyword`=TRIM(`keyword`);

i powinno ci wszystko zaskoczyć...
crackcomm
nie dziala haha biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.