Avatar billede netassist Juniormester
10. december 2009 - 08:30 Der er 19 kommentarer og
1 løsning

lille problem med if statmen

$customer_group_query = tep_db_query("select customers_group_id from customers where customers_id = '". $customer_id . "'") or die(mysql_error());
    $customer_group_id = tep_db_fetch_array($customer_group_query);
    echo'Vejl pris:  ';
    echo $products_price;

    if ( $customer_group['customers_group_id '] == 1) {
    echo'<br>';
    echo'Forhandler:  ';
    echo $products_price_B2B;
    }else{
    echo '<br>****Forhandler***';
    }

i databasen har jeg en gruppe hvor der så 0 vis de er nye og ikke godkent
og 1 vis de er godkent til at se prisen
Avatar billede repox Seniormester
10. december 2009 - 09:24 #1
Og hvad er problemet?
Avatar billede Slettet bruger
10. december 2009 - 09:29 #2
-||-
Avatar billede netassist Juniormester
10. december 2009 - 09:30 #3
jamen den giver prisen af lige vel . vis den stå på nul og 1 kunde stå med 1
og knude 2 stå på nul og den viser det sammen
Avatar billede Slettet bruger
10. december 2009 - 09:33 #4
?
Undskyld, men jeg er simpelthen så forvirret.
Kunne du prøve at forklare det lidt mere grundigt.
Hvilke data er der i databasen, hvilket output forventer du og hvilket får du?
Avatar billede repox Seniormester
10. december 2009 - 09:38 #5
Der er et par aspekter i det udover det som #4 er inde på.
Blandt andet at du benytter dig af et database abstraktionslag, som vi ikke har nogen mulighed for at kende virkningen af.
Samtidig kan man ikke - ud fra den stump kode du viser - afgøre om du rent faktisk har de data som du forventer at arbejde med og ud fra.
Avatar billede netassist Juniormester
10. december 2009 - 09:39 #6
prøver *S*


felte i customers_group_id ,int
men indput 1 eller 0

jeg vil gerne have at vis der stå 1 i database felt . skriver den  prisen ..
og stå der 0 i den . skal den skrivet "**Forhandler**"

jeg  få vis jeg setter den til == 1 få kunder det sammen selv om de har være sit nummer

nogle ider hvad men ellers kan gøre
Avatar billede netassist Juniormester
10. december 2009 - 09:45 #7
i må sige hvad i ellers kan og skal bruge

det er en shop b2b ting som skal lavet
Avatar billede repox Seniormester
10. december 2009 - 09:53 #8
Med fare for at lyde arrogant, så er det svært at forstå helt hvad du mener, da du ikke staver særligt godt og det sandsynligvis påvirker din formulering.

Umiddelbart vil jeg mene du har problemer fordi du ikke har styr på dine variabler.

Du opretter $customer_group_id men benytter den ikke.
I din if statement, anvender du en variabel $customer_group som ikke ser ud til at være erklæret.

Men din if-statement burde ikke returnere true på en udefineret variabel eller et udefineret array-index.

Udover det, så har du to udskrivninger inden din if-statement, som ikke påvirkes af din if:

  echo'Vejl pris:  ';
  echo $products_price;

De to ting vil udskrives hver gang uanset - men igen, kan jeg ikke se du erklærer $products_price.

Måske det kan hjælpe dig videre?
Avatar billede netassist Juniormester
10. december 2009 - 10:10 #9
jamen det bliver jeg ikke sur over jeg er ordblind . så ja det kniber lide men at formulere mig *sorry*
ja dem skal altid være der ..
echo'Vejl pris:  ';  echo $products_price;
det er bare vis kunde er logge in viser den forhandler prisen.
men eller skal den kun vise vejl pris

giver det lidt mening
Avatar billede repox Seniormester
10. december 2009 - 10:18 #10
Du tog ikke rigtig stilling til det med variablerne?
Avatar billede netassist Juniormester
10. december 2009 - 10:23 #11
nej rigtig . for kaster det snart af hevet til *SS*

laver det hetlt sikker helt af helvet til*SS*
trode jeg hade lavet det rigtig .
Avatar billede repox Seniormester
10. december 2009 - 10:29 #12
Igen, det er lidt svært at tage stilling til hvor problemet reelt ligger. Vi ved ikke om du får de data du forventer, vi kender ikke dit databaseabstraktionslag og dine variabler ser ikke rigtig ud til at hænge sammen.
Der mangler lidt konsistens i din kode.
Avatar billede netassist Juniormester
10. december 2009 - 10:34 #13
ved det .. vis du skulle lave et

if

som spør databasen  om kunden er 0 eller 1

Database
customers_id int(11)  No None auto_increment             
  customers_gender char(1) latin1_swedish_ci  No None               
  customers_firstname varchar(32) latin1_swedish_ci  No None               
  customers_lastname varchar(32) latin1_swedish_ci  No None               
  customers_dob datetime  No 0000-00-00 00:00:00               
  customers_email_address varchar(96) latin1_swedish_ci  No None               
  customers_default_address_id int(11)  Yes NULL               
  customers_telephone varchar(32) latin1_swedish_ci  No None               
  customers_fax varchar(32) latin1_swedish_ci  Yes NULL               
  customers_password varchar(40) latin1_swedish_ci  No None               
  customers_newsletter char(1) latin1_swedish_ci  Yes NULL               
  customers_group_id int(11)  No 0


//
nå kunder er  1 skal han kunne se prisen
nå kunden er 0 skal den vise **forhandler**'
Avatar billede repox Seniormester
10. december 2009 - 10:37 #14
Prøv lige efter echo $products_price; at skrive

echo "Res: ".$customer_group_id['customers_group_id'];


Og fortæl mig hvad den giver dig?
Avatar billede netassist Juniormester
10. december 2009 - 10:43 #15
hehe res:  (tom)
ja jeg fejler *S*
Avatar billede repox Seniormester
10. december 2009 - 10:44 #16
Så er svaret at du ikke får de data du skal bruge...
Så ligger problemet et andet sted end i den stump du giver.
Avatar billede netassist Juniormester
10. december 2009 - 10:46 #17
ja jeg skal have det til at hente den ..
Avatar billede netassist Juniormester
10. december 2009 - 11:01 #18
giv lige et svar for din ulejlig hed *S*
Avatar billede repox Seniormester
10. december 2009 - 11:04 #19
Det fik du her.
Held og lykke med det.
Avatar billede Slettet bruger
10. december 2009 - 15:54 #20
Jep. Og så må du ikke tøve med at spørge igen hvis du får flere problemer med det.
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