Avatar billede clausga Nybegynder
07. januar 2005 - 10:49 Der er 6 kommentarer og
1 løsning

Hvis ikke det findes i database gør det ellers gør det

$crtv1 = mysql_query("SELECT * FROM kurv WHERE ip = '$ip' && unikkode = '$sessioncheck'")or die(mysql_error());
$row1 = mysql_fetch_array($crtv1);
$an = $row1["ex"];

if(is_null($an))  { echo "i do it"; session_destroy(); }

Hvorfor virker dette ikke ??.... hvis der ikke findes nogle i databasen skal den slette session, men kan ikke få den til det...
Avatar billede jakoba Nybegynder
07. januar 2005 - 11:20 #1
null i php er en objektvariabel der ikke peger på noget objekt
null i sql er en specielt tilstand et tabelfelt kan være i som betyder 'ikke nogen værdi'.
det er 2 forkellige ting.

udfra dit eksempel gætter jeg på at den der query finder en tabelrække hvadenten "det findes i database" eller ikke. så lad os lave din query om så der KUN bliver fundet en tabelrække hvis "det findes".

$crtv1 = mysql_query("
    SELECT *
    FROM kurv
    WHERE ip = '$ip'
      AND unikkode = '$sessioncheck'  -- jeg har skifter && til AND
      AND ex IS NOT NULL
")or die(mysql_error());
$fundne_rekker = mysql_num_rows($crtv1);

if(0==$fundne_rekker)  { echo "i do it"; session_destroy(); }

det er ret gætteri da jag ikke aner hvad "det findes i databasen" betyder for dig i denne situation.

mvh JakobA
Avatar billede clausga Nybegynder
07. januar 2005 - 11:34 #2
nix virker ikke endnu...

Hvis der ingen data er i databasen som passer på ip & unikkode vil jeg have den slette session
Avatar billede clausga Nybegynder
07. januar 2005 - 11:35 #3
og den vil jo ikke finde nogle data i databasen på passer på det jeg forespørger på da de er slettet...
Avatar billede clausga Nybegynder
07. januar 2005 - 12:15 #4
$crtv1 = mysql_query("SELECT * FROM kurv WHERE ip = '$ip' && unikkode = '$sessioncheck'");
$row8 = mysql_fetch_array($crtv1);
$uni = $row8["unikkode"];
$ips = $row8["ip"];
if($ip == "$ips" && $uni == "$sessioncheck"){ echo "i do it 2"; } else { echo "i do it 2222"; session_destroy(); }

hvis if sætningen er rigtig gør den det rigtig nok men hvis den er forkert så går den ikke til else hvorfor ?
Avatar billede stefmeister Nybegynder
07. januar 2005 - 16:27 #5
$crtv1 = mysql_query("SELECT * FROM kurv WHERE ip = '$ip' && unikkode = '$sessioncheck'")or die(mysql_error());
$antal = mysql_num_rows($crtv1);
if($antal == 0) {
echo 'der er ingenting';
} else {
$row1 = mysql_fetch_array($crtv1);
$an = $row1["ex"];
}
Avatar billede stefmeister Nybegynder
10. januar 2005 - 00:56 #6
response?
Avatar billede clausga Nybegynder
23. januar 2005 - 13:40 #7
lukker her, men takker for svarene, de virkede, da ingen har smidt et svar kan jeg jo ikke give jer point
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