Avatar billede kgp43 Nybegynder
13. december 2003 - 20:12 Der er 20 kommentarer og
1 løsning

MySQL forespørgsel

Hejsa,

Hvordan søger man efter om et felt er sat?

$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team='()' ");

Den kommer med en fejl, så jeg går udfra det ikke er korrekt :P
Avatar billede tortur Nybegynder
13. december 2003 - 21:10 #1
$query = mysql_query("SELECT * FROM tl WHERE activated="1" AND team="()" ");
Avatar billede kgp43 Nybegynder
14. december 2003 - 10:26 #2
virker ikke
Avatar billede kgp43 Nybegynder
14. december 2003 - 10:27 #3
Parse error: parse error in /home/fedtmco/public_html/tl/member_overview_on.php on line 69
Avatar billede kgp43 Nybegynder
14. december 2003 - 16:26 #4
Point ændret fra 30 til 150.
Avatar billede ultragames Nybegynder
14. december 2003 - 20:37 #5
$query = mysql_query("SELECT * FROM tl WHERE activated=\"1\" AND team=\"()\" ");
Avatar billede ultragames Nybegynder
14. december 2003 - 20:37 #6
hov, det sq være et svar:

$query = mysql_query("SELECT * FROM tl WHERE activated=\"1\" AND team=\"()\" ");
Avatar billede kgp43 Nybegynder
15. december 2003 - 11:28 #7
okay... hvad betyder de "/" så?
Det er normalt ikke nogle jeg bruger.
Activated='1', virker normalt ok.
Avatar billede ultragames Nybegynder
15. december 2003 - 14:26 #8
\"noget\", betyder at " skal fortolkes som html og ikke som en del af PHP-koden.. dvs at hvis du lave en echo:

echo "jeg hedder \"Jens\", og er 10 år gammel";

ville udskrive:

jeg hedder "Jens", og er 10 år gammel.. så det er faktsik en metode som sørger for at " betegnes som HTML
Avatar billede kgp43 Nybegynder
15. december 2003 - 16:00 #9
okay, jeg er godt nok forvirret nu.
har aldrig brugt din metode før.

Vil afprøve  team=\"()\"  når jeg kommer hjem.
Avatar billede kgp43 Nybegynder
15. december 2003 - 18:43 #10
det virker ikke
Avatar billede kgp43 Nybegynder
15. december 2003 - 18:45 #11
$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team=\"()\" ");
- henter intet ud fra tabellen

$query = mysql_query("SELECT * FROM tl WHERE activated=\"1\" AND team!=\"()\" ");
- henter alt ud fra tabellen

Den øverste skal hente rækken, hvis celle x var en værdi.
Den anden skal hente rækken, hvis celle x ikke har en værdi.
Avatar billede ultragames Nybegynder
15. december 2003 - 18:55 #12
virker:

$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team='()' ");

heller ikke?
Avatar billede kgp43 Nybegynder
15. december 2003 - 18:58 #13
det var den jeg startede med. Virker ikke
Avatar billede kgp43 Nybegynder
15. december 2003 - 19:03 #14
$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team!='()' ");
- henter alt (skal kun hente hvis team er tom)

$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team='()' ");
- henter intet
Avatar billede ultragames Nybegynder
15. december 2003 - 20:05 #15
det er jo pga der ikke er nogle teams som hedder "()".. hvi du skal have alle teams som IKKE er tomme:

$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team!='' ");

og alle teams som ER tomme:

$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team='' ");
Avatar billede kgp43 Nybegynder
15. december 2003 - 20:59 #16
virker ikke.
Avatar billede kgp43 Nybegynder
15. december 2003 - 21:00 #17
stadig det samme :(
Det er dog det mest irriterende problem
Avatar billede ultragames Nybegynder
15. december 2003 - 21:18 #18
ok!.. skal lige vide.....

hvad er det helt prcis du skal have?.. skal du have alle de poster hvor feltet "team" er tomt, eller hvor "team" er fyldt ud med noget tekst?.. evt ta den besværlige og ligdt mere serber krævende:

$query = mysql_query("SELECT * FROM tl WHERE activated='1'");
while($raekke = mysql_fetch_array($query))
  {
  $query1 = mysql_query("SELECT * FROM tl WHERE team!=''");
  $noget = mysql_fetch_array($query1)
  echo "team: $noget[team_feltet], er aktiveret<br>";
  }
Avatar billede kgp43 Nybegynder
15. december 2003 - 21:22 #19
nej.

Jeg har to links:

- et link hvor man kan se alle der er kommet i et team
- et andet link hvor man kan se dem der ikke er kommet i et team

Sådan skal den se ud:
$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team ikke er tom ");
$query = mysql_query("SELECT * FROM tl WHERE activated='1' AND team er tom ");

Jeg kunne jo også bare sætte en standard værdi (ex. 0) og så ændre den. Det irritere mig bare at jeg ikke kan huske kommandoen for den rigtige måde.
Avatar billede kgp43 Nybegynder
15. december 2003 - 21:26 #20
nej = både og
Avatar billede kgp43 Nybegynder
15. december 2003 - 21:38 #21
ROFL

hvorfor skev du ikke det var:  '  '  og ikke  "  :P
virker nu
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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