WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Felmeddelande sql (https://www.wn.se/forum/showthread.php?t=1054862)

jonssondesign 2012-09-07 14:07

Felmeddelande sql
 
Hej, förstår inte riktigt varför jag får detta felmeddelande.. Kanske någon av er ser vad som är fel?

Felmeddelande: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files\xampp\htdocs\reaplagg\admin\kommentarer.php on line 20

kod
PHP-kod:

if (isset($_GET['search'])) {
    
$search mysql_real_escape_string($_GET['search']);
    
    if (
strlen($search) <= 3) {
        
$query "SELECT * FROM comments WHERE (user_name LIKE '%$search%') ";
    } else {
        
$query "SELECT * FROM comments WHERE MATCH(user_name) AGAINST ('+$search' IN BOOLEAN MODE) ";
    };
    
} else {
    
$query "SELECT * FROM comments ";
};

$result mysql_query($query);
$items 20// number of items per page.
$num_rows mysql_num_rows($result);
$nrpage_amount $num_rows/$items;
$page_amount ceil($num_rows/$items);
$page_num ceil($num_rows/$items);
if (isset(
$_GET['p'])) { $page mysql_real_escape_string($_GET['p']); } else { $page 1; };
$p_num $items*($page-1);

$query .= "ORDER BY added DESC ";
$query .= "LIMIT $p_num , $items";
$result mysql_query($query);
?> 

Jag har en nästan exakt likadan kod på en annan sida, men som hämtar ut data från annan databas och annan column.

kod:
PHP-kod:

if (isset($_GET['search'])) {
    
$search mysql_real_escape_string($_GET['search']);
    
    if (
strlen($search) <= 3) {
        
$query "SELECT * FROM products WHERE (title LIKE '%$search%' OR brand LIKE '%$search%' OR category LIKE '%$search%') ";
    } else {
        
$query "SELECT * FROM products WHERE MATCH(title, brand, category) AGAINST ('+$search' IN BOOLEAN MODE) ";
    };
    
} else {
    
$query "SELECT * FROM products ";
};

$result mysql_query($query);
$items 20// number of items per page.
$num_rows mysql_num_rows($result);
$nrpage_amount $num_rows/$items;
$page_amount ceil($num_rows/$items);
$page_num ceil($num_rows/$items);
if (isset(
$_GET['p'])) { $page mysql_real_escape_string($_GET['p']); } else { $page 1; };
$p_num $items*($page-1);

$query .= "ORDER BY added DESC ";
$query .= "LIMIT $p_num , $items";
$result mysql_query($query); 

Ser ni varför det blir fel? Har jag kanske glömt något?

produkt tabellen har dessa kolumner:
id img title brand store price org_price url added category gender visible info clicks advertiserProductUrl

kommentar tabellen har dessa kolumner:
id product_id comment user_name user_email user_url added

jonssondesign 2012-09-07 14:17

oj sorry. glömde använda mig av

ALTER TABLE my_table ENGINE = MYISAM;
och
ALTER TABLE comments ADD FULLTEXT(comment, user_name, user_email, user_url)

problemet löst!


Alla tider är GMT +2. Klockan är nu 07:35.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson