Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det kan du ikke; du skal kende feltnavnene. Lav to queries:
$searchfor = "noget tekst";
$sql = "SELECT * FROM db LIMIT 1"; $qh = mysql_query( $sql ) or die( mysql_error() ); $row = mysql_fetch_assoc( $qh ); mysql_free_result( $qh ); $felter = array(); foreach( $row as $navn => $tmp ) { $felter[] = $navn . " LIKE '%" . $searchfor . "%'"; } $felter = implode( " OR ", $felter ); $sql = "SELECT * FROM db WHERE " . $felter; $qh = mysql_query( $sql ) or die( mysql_error() ); while ( $row = mysql_fetch_assoc( $qh ) ) { echo "<pre>"; var_dump( $row ); echo "</pre>"; }
Synes godt om
Slettet bruger
25. august 2006 - 15:28#4
Jeg tror ikke at du har forstået. Jeg vil ikke søge efter $searchfor i feltet, men efter feltets indhold i $searchfor.
Helt konkret ønsker jeg at man skal kunne abonnere på udvalgte søgeord i nyhedsartikler. En nyhedsartikel ligger i variablen $text. Brugernes søgeord ligger i feltet 'searchfor'.
Så hver gang der tilføjes en ny artikel vil jeg finde de rækker i databasen, hvor feltet 'searchfor' findes i $text.
SELECT news_watch.nxid FROM news INNER JOIN news_watch WHERE match (news.text) against (CONCAT('',news_watch.word))
Synes godt om
Slettet bruger
14. august 2007 - 06:00#19
Desværre...
#1210 - Incorrect arguments to AGAINST
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.