Gå til innhold

Returnerer alltid false, eller true!


Anbefalte innlegg

Hei, har et nyhetssystem hvor noen saker skal ha lavere oppløsning på bildene enn noen andre..

 

koden er som så:

 

$select = mysql_query("SELECT * FROM `nyheter` WHERE `id`='$id'");
$mysql = mysql_fetch_array($select);

$select = mysql_query("SELECT * FROM `nyheter` WHERE `cat` != 'hvaskjer'");
$mysql_2 = mysql_num_rows($select);

if($mysql[id] >= $mysql_2) {
echo "true";
}
elseif($mysql[id] <= $mysql_2) {
echo "false";
}

 

Hadde det ikke vært fort at den enten returnerer true på alle , eller false på alle hadde det fungert fint.

 

Noen som har noen tips?

Lenke til kommentar
Videoannonse
Annonse

Hva i all verden er det du prøver å oppnå? Prøv å forklar litt bedre.

 

Jeg ser ved første øyekast at du prøver å bruke en mysql-resource i sammenligningene. Og gjør det til en vane å bruke fnutter.

 

Edit: SELECT * er for øvrig også en jævlig dårlig vane..

Endret av Jonas
Lenke til kommentar

Du søker etter en spesifikk id, deretter bruker du den id'en i sammenligningene.

<?php
//remember to check if id is an int before you use it in an sql query.
$query = "CASE WHEN $id >= (SELECT count(*) FROM nyheter WHERE cat != 'hvaskjer') THEN SELECT true;
ELSE SELECT false; END CASE;";
$select = mysql_query($query);
$result = mysql_fetch_row($select);

if ($result[0]) {
echo 'true';
} else {
echo 'false';
}

 

Kun testet lignende kode i postgresql...

Endret av OISNOT
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...