Gå til innhold

Søkemotor, Too few arguments.. vil ikke virke


Anbefalte innlegg

Prøver å lage en enkel søkefunksjon for mySQL. Men det vil ikke fungere,

noen som kan hjelpe? evt komme med tips for å lage en søkefunksjon...

 

Får følgende feilmelding;

Warning: sprintf():  /*server-path*/search.php on line 11

Query was empty

 

Søkeskjema;

<form action="search.php" method="get" name="searchForm" id="searchForm">	
<table>
 <tr>
 	<td>Søk her:</td>
 	<td><input name="searchString" type="text" id="searchString" /></td>
 </tr>
 <tr>
 	<td> </td>
 	<td><input type="submit" name="Submit" value="Go" /></td>
 </tr>
</table>
</form>

 

PHP;

<?php require_once('Connections/connXXXX.php'); ?>

<?php $searchString=$_GET['searchString'];?>

<?php
$searchString_rsSearch = "-1";

if (isset($_GET['searchString'])) {
 $searchString_rsSearch = (get_magic_quotes_gpc()) ? $_GET['searchString'] : addslashes($_GET['searchString']);
}

mysql_select_db($database_connXXXX, $connXXXX );
$query_rsSearch = sprintf("SELECT * FROM db_XXXX WHERE OrgNr like '%searchString%' OR Firmanavn like '%searchString%' OR Beskrivelse like '%searchString%' ORDER BY Firmanavn ASC", $searchString_rsSearch);

$rsSearch = mysql_query($query_rsSearch, $connXXXX) or die(mysql_error());

$row_rsSearch = mysql_fetch_assoc($rsSearch);

$totalRows_rsSearch = mysql_num_rows($rsSearch);
?>

Lenke til kommentar
Videoannonse
Annonse

Her ser det ut som det blir litt surr, med tanke på at du bruker % for å sammenligne og den brukes i sprintf().

 

Bruk heller:

$query_rsSearch = "SELECT * FROM db_XXXX WHERE OrgNr like '%searchString%' OR Firmanavn like '%$searchString_rsSearch%' OR Beskrivelse like '%$searchString_rsSearch%' ORDER BY Firmanavn ASC";

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...