---
title: "sök i forum fel!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/125605-sök-i-forum-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mr.mainline"
published: "2005-04-01T22:35:06.000Z"
updated: "2005-04-03T19:28:00.000Z"
replies: 12
views: 346
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/125605-sök-i-forum-fel"
---

# sök i forum fel!!

## #1 — mr.mainline, 2005-04-01T22:35Z

Jag har denna kod för att söka igenom ett forum som ligger i sparat i MySql(har så man ska kunna fylla i ett sök ord för att söka ett inlägg.)

```php
<?
		  $con = mysql_connect("localhost","xxxxxx","xxxxxx") 
  or die("Error connecting to db<br>".mysql_error()); 
$db = mysql_select_db("xxxxxx") 
  or die("Error selecting db<br>".mysql_error());  

if(isset($_GET['sokresultat'])) { 
$nyckelord = addslashes($_GET['nyckelord']); 

$qsok = mysql_query("select * from forum where fält like '%$nyckelord%' order by id desc"); 
$antal = mysql_num_rows($qsok); 

echo "Nyckelord: $nyckelord<br />\n"; 
echo "Antal: $antal<br /><br />\n"; 

while($ssok = mysql_fetch_array($qsok)) { 

//Skriv ut information 
echo $row['datum']."<br>";
echo nl2br($row['inlagg'] )."<br>";
echo "<b>".$row['namn']."</b>" ." - ".$row['email'] ;
echo "<hr>";
} } 
?>
```

men får detta fel mess:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/freddeholm.com/freddeholm.com/httpd.www/sok.php on line 38
Nyckelord: 
Antal: 

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/freddeholm.com/freddeholm.com/httpd.www/sok.php on line 43"

Vad är fel??

Permalänk: https://www.webforum.nu/p/125605

## #2 — @nders, 2005-04-02T06:35Z

Går det inte att få något vettigare felmeddelande från MySQL med mysql_error() när du ställer SQL-frågan?

Heter verkligen fältet i tabellen *fält*?

Permalänk: https://www.webforum.nu/p/1583250

## #3 — mr.mainline, 2005-04-02T21:15Z

Nej fältet heter inte "fält" ,utan (inlagg) så det var därför jag fick meddelandet, så nu får jag inget fel meddelande, men heller ingen utskrift av texten i fältet (inlagg).

Permalänk: https://www.webforum.nu/p/1583526

## #4 — Pedda, 2005-04-02T22:07Z

Ändra raden

```php
while($ssok = mysql_fetch_array($qsok)) {
```

 till 

```php
while($row = mysql_fetch_array($qsok)) {
```

Permalänk: https://www.webforum.nu/p/1583546

## #5 — mr.mainline, 2005-04-03T19:08Z

Nu skiver den ut alla inlägg som finns i "forum".

Permalänk: https://www.webforum.nu/p/1583876

## #6 — @nders, 2005-04-03T19:10Z

Då tyder det på att *$nyckelord* är tom.

Permalänk: https://www.webforum.nu/p/1583877

## #7 — mr.mainline, 2005-04-03T19:12Z

ok,hur fixar jag till det då,med funktionen empty eller?

Permalänk: https://www.webforum.nu/p/1583879

## #8 — @nders, 2005-04-03T19:14Z

Det beror på vad du vill "fixa".

Har du fyllt i något nyckelord?

Permalänk: https://www.webforum.nu/p/1583881

## #9 — mr.mainline, 2005-04-03T19:19Z

ja jag provade att skiva in ett nyckelord i formuläret.

Permalänk: https://www.webforum.nu/p/1583886

## #10 — @nders, 2005-04-03T19:21Z

Och hur ser formuläret ut?

Permalänk: https://www.webforum.nu/p/1583887

## #11 — mr.mainline, 2005-04-03T19:22Z

så här ser koden ut nu:

```php
<?
		  $con = mysql_connect("localhost","xxxxxx","xxxxxx") 
  or die("Error connecting to db<br>".mysql_error()); 
$db = mysql_select_db("xxxxxx") 
  or die("Error selecting db<br>".mysql_error());  

if(isset($_GET['sokresultat'])) { 
$nyckelord = addslashes($_GET['nyckelord']); 

$qsok = mysql_query("select * from forum where inlagg like '%$nyckelord%' order by id desc"); 
$antal = mysql_num_rows($qsok); 

echo "Nyckelord: $nyckelord<br />\n"; 
echo "Antal: $antal<br /><br />\n"; 

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

//Skriv ut information 
echo $row['datum']."<br>";
echo nl2br($row['inlagg'] )."<br>";
echo "<b>".$row['namn']."</b>" ." - ".$row['email'] ;
echo "<hr>";
} } 
?>
```

formuläret ser ut så här:

\<form action='sok.php?sokresultat' method='post'\> 
\<input type='text' name='nyckelord' /\> 
\<input type='submit' value='Sök' /\> 
\</form\>

Permalänk: https://www.webforum.nu/p/1583889

## #12 — @nders, 2005-04-03T19:25Z

Eftersom du använder metoden POST i formuläret, blir variabeln *$nyckelord* tom när du använder $\_GET för att hämta in värdet. Använd **$\_POST** istället.

Permalänk: https://www.webforum.nu/p/1583892

## #13 — mr.mainline, 2005-04-03T19:28Z

Tusen tack nu funkade det utmärkt.

Permalänk: https://www.webforum.nu/p/1583893

---

Tråden på webben: https://www.webforum.nu/amne/php/125605-sök-i-forum-fel
