Avatar billede konder Nybegynder
25. marts 2006 - 21:58 Der er 5 kommentarer

nye poster vises ikke

jeg har et søgefelt der trækker data ud fra db. men den henter kun gamle poster. Når jeg søger på de nyeste ignoreres de helt. De nye poster er oprettet og kan trækkes ud "manuelt". Har nogen et bud på fadæsen?
Avatar billede ffsoft Praktikant
25. marts 2006 - 22:41 #1
Ikke uden at se det SQL udtryk som bruger når du søger.
Avatar billede konder Nybegynder
25. marts 2006 - 23:11 #2
jeg sidder og gennemgår skriptet der er temlig omfattende. du skal ha tak for din hurtige reaktion, men jeg bruger lige noget tid på gennemgangen. Vender nok først tilbage i morgen hvis det er ok?
Avatar billede konder Nybegynder
26. marts 2006 - 16:51 #3
Jeg har to måder at søge på, på samme side: Den ene udfra adr-felt, $var -det andet udfra navne $search. Men det er yderst ustabilt. Det virker ok med de ældste poster og een af de nyeste.


$result=mysql_query($sql="SELECT  per.andel, per.navn, per.navn2, per.adr, per.tlf, per.mail, per.sex, loft.nr, salg.sag FROM per, loft, salg WHERE per.adr LIKE '%$var%' AND per.andel=salg.andel AND loft.andel=per.andel") or die(mysql_error());

$result=mysql_query($sql="SELECT  per.andel, per.navn, per.navn2, per.adr, per.tlf, per.mail, per.sex, loft.nr, salg.sag FROM per, loft, salg WHERE per.andel = salg.andel AND per.andel = loft.andel AND per.navn LIKE '%$search%' OR per.navn2 LIKE '%$search%' AND per.andel = salg.andel AND per.andel = loft.andel") or die(mysql_error());
Avatar billede ffsoft Praktikant
26. marts 2006 - 19:43 #4
Umiddelbart ser det rigtig fornuftigt ud:

WHERE per.andel = salg.andel
AND per.andel = loft.andel
AND per.navn LIKE '%$search%'
OR
per.navn2 LIKE '%$search%'
AND per.andel = salg.andel
AND per.andel = loft.andel

Du har to led i SQL udtrykket, delt af en OR prøv det ene led alene
og se om det tager de nye poster med og prøv så derefter det andet.
Erstat variablen $search med værdier der vil forekomme eller udeluk
den helt fra SQL udtrykket.
Så kan det være der falder en ti øre. Jeg har ikke flere ideer :0(
Avatar billede konder Nybegynder
27. marts 2006 - 06:59 #5
Desværre faldt jeg ud af nettet igår. Nu har jeg:
$result=mysql_query($sql="SELECT per.andel, per.navn, per.navn2, per.adr, per.tlf, per.mail, per.sex, loft.nr, loft.andel, salg.andel, salg.sag FROM per, loft, salg WHERE per.navn LIKE '%search%'
AND per.andel = salg.andel
AND per.andel = loft.andel
OR per.navn2 LIKE '%$search%'
AND per.andel = salg.andel
AND per.andel = loft.andel") or die(mysql_error());  For ellers henter jeg jo ikke salg.andel/loft.andel.  Men der er kludder ved det. Jeg kan ikke vise f.eks:
echo "<td>andel</td><td>" . $res["per.andel"] . "</td></tr>"; men kun
echo "<td>andel</td><td>" . $res["andel"] . "</td></tr>"; ligeledes med de øvrige poster og det er der vist noget uldent ved. Men arbejdet kalder, ha en god dag.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester