20. april 2004 - 03:23Der er
6 kommentarer og 1 løsning
Søg i tekst i MySQL
Er helt 'grøn' i PHP og kæmper derfor med SQL-syntaks osv. Er kommet til at ku vise records via: <? php $MYSQL_DEFS = array(); $MYSQL_DEFS["host"] = "localhost"; $MYSQL_DEFS["user"] = "username"; $MYSQL_DEFS["password"] = "password"; $MYSQL_DEFS["db"] = "databasename"; mysql_connect($MYSQL_DEFS["host"],$MYSQL_DEFS["user"],$MYSQL_DEFS["password"]); mysql_select_db($MYSQL_DEFS["db"]); $sql = mysql_query(" SELECT * FROM tabel ") or die(mysql_error()); if (mysql_num_rows($sql)) { while ($foo = mysql_fetch_assoc($sql)) { echo $foo['feltnavn1'].' '; echo $foo['feltnavn2'].' '; echo $foo['feltnavn3'].' '; echo $foo['feltnavn4'].' '; } } ?>
Jeg ku så tænke mig at modificere sætningen nedenfor a la: $sql = mysql_query(" SELECT * FROM tabel where 'feltnavn1' like '%link%") or die(mysql_error());
idet jeg prøver at få vist records hvori der i teksten indgår ordet 'link' og kun dem, men der vises ingen eller jeg får syntaksfejl.´
Har kigget lidt i nogen spm her på E, men jeg er foreløbig kun udrustet til ikke alt for indviklede ting i PHP. :)
du skal ikke have '-er rundt om dit feltnavn i din SQL query - hvis du sætter '-er rundt om, behandles det som en tekst og ikke som et felt i databasen. Dit eksempel bliver således
{} de paranteser ?. Og hvordan får man et lille mellemrum mellem felterne ? Er det noget med /r og /n ved ny linie ?.Jo undskyld jeg pumper dig sådan, jeg er bare lidt ivrig. Er PHP i familie med Pearl ?.
Jamen så blev jeg så klog - og while pakkes altså ind i en dobbeltparantes. Har desværre aldrig 'turdet' gå i gang med C++. Har dog 'leget' meget med Delphi gennem årene og mange ting ligner hinanden i de forsk. prog.-sprog.if/while er jo 'kendt', men der er mange små finurligheder med syntaks og specielle ting.
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.