Avatar billede Morten Nybegynder
04. marts 2005 - 13:39 Der er 14 kommentarer og
1 løsning

$_POST i query

Hej

Jeg har følgende SQL sætning:

$sql = "SELECT * FROM customer_claim WHERE sags_nr = '$_POST[order_nbr]'";

og den vil bare ikke hente..

Der er en værdi i $_post:

Her er dollar_POST[order_nbr]:
DK105S079391

Og dette er min SQL sætning:
SELECT * FROM customer_claim WHERE sags_nr = 'DK105S079391'

Hvis jeg skriver:
$sql = "SELECT * FROM customer_claim WHERE sags_nr = 'DK105S0079391'";

så virker det.

I min SQL DB - er sags_nr et text felt..

Nogen der kan se hvad der er jeg ikke fatter????
Avatar billede Morten Nybegynder
04. marts 2005 - 13:41 #1
Skulle måske lige sige at linie med Her er dollar_post.. fremkommer således:

echo "Her er dollar_POST[order_nbr]: ".$_POST[order_nbr]."<br>";

og

echo "Og dette er min SQL sætning: ".$sql;
Avatar billede di8leva Nybegynder
04. marts 2005 - 13:44 #2
1) SELECT * FROM customer_claim WHERE sags_nr = 'DK105S079391'
2) SELECT * FROM customer_claim WHERE sags_nr = 'DK105S0079391'

Det er ikke sådan at du mangler den 0 midt i den første SQL-sætning ?
Avatar billede Morten Nybegynder
04. marts 2005 - 13:46 #3
aj - det er en skrivefejl...
tester lige
Avatar billede Morten Nybegynder
04. marts 2005 - 13:49 #4
Faktisk virker det sq heller ikke når jeg skriver det direkte i WHERE sætningen

Det eneste jeg kan få til at du' er:

  $sql = "SELECT * FROM customer_claim";
//Hent data fra databasen
  $result = mssql_query($sql, $connection) or die(mssql());
//"Udpak" data fra databsen
  while ($row = mssql_fetch_array($result))
  {
    echo $row[sags_nr];
  }

Så kan jeg få fat i data - men jeg tænker at når der ligge 5000 eller 20000 poster så vil det tage unødvendig tid eller ?
Avatar billede di8leva Nybegynder
04. marts 2005 - 14:08 #5
Hvis det du skriver selv (2) virker (jeg opfatter det som at det virkede tidligare) men (1) ikke virker, så ser det ud til at det er noget galt med "$_POST[order_nbr]"
Avatar billede Morten Nybegynder
04. marts 2005 - 14:23 #6
Det sidste jeg skrev er det eneste der virker og jeg kan ikke få nogle af WHERE sætningerne til at virke...
Avatar billede di8leva Nybegynder
04. marts 2005 - 14:25 #7
hvis det ikke virker at fyre af "SELECT * FROM customer_claim WHERE sags_nr = 'DK105S0079391'" direkt til databasen, så er det ju noget andet det er problemet.

hvordan er din tabell "customer_claim" opbygged?
Avatar billede Morten Nybegynder
04. marts 2005 - 14:33 #8
CREATE TABLE [dbo].[customer_claim] (
    [dato] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [sags_nr] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [kundenr] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [kunde_navn] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [kunde_adresse] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [kunde_postnr] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [kunde_by] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [beskrivelse] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [modtager_af_rekl] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [saelger] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [saelger_orienteret] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [status] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [ansvar] [text] COLLATE Danish_Norwegian_CI_AS NULL ,
    [okonomi] [text] COLLATE Danish_Norwegian_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Avatar billede Slettet bruger
04. marts 2005 - 16:54 #9
$sql = "SELECT * FROM customer_claim WHERE sags_nr = '".$_POST[order_nbr]."'";
Avatar billede Slettet bruger
04. marts 2005 - 17:02 #10
Sorry..

$sql = "SELECT * FROM customer_claim WHERE sags_nr = '".$_POST['order_nbr']."'";

(Det første vil også virke, men dette er mere korrekt..)
Avatar billede Morten Nybegynder
07. marts 2005 - 12:03 #11
$query4 = mssql_query("SELECT * FROM customer_claim WHERE (sags_nr = '".$_SESSION[s_sagsnr]."')");

WHERE ('". variable ."')

sådan så virker det - smider i lige svar som tak for hjælpen  - alle...
Avatar billede Slettet bruger
07. marts 2005 - 12:32 #12
Prøvede du med min løsning??
Avatar billede Morten Nybegynder
07. marts 2005 - 12:49 #13
ja er en af de utallige kombinationer jeg har prøvet...

er dog ikke hundrede på om fejlen i bund og grund skyldes $_POST variable som var forkert... men nu har jeg sessions og har sat () where udtrykket og nu spiller skidtet...
Avatar billede Morten Nybegynder
09. marts 2005 - 09:45 #14
>> di8leva

smider du ikke et svar så jeg kan lukke..?
Avatar billede Morten Nybegynder
25. maj 2005 - 23:04 #15
lukker
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