Gå til innhold

[LØST] Hente alle atributter unntatt et par fra en SQL streng.


Anbefalte innlegg

$sql = "SELECT t1.topic_time, t1.topic_id, t1.forum_id, t1.topic_title, t1.topic_poster, t1.topic_replies, t1.topic_first_post_id, t2.user_id, t2.username, t3.post_id, t3.post_text FROM phpbb_topics t1, phpbb_users t2, phpbb_posts t3 WHERE t1.topic_poster = t2.user_id AND t1.forum_id = ------------    AND t1.topic_first_post_id = t3.post_id ORDER BY t1.topic_time DESC LIMIT 5";

 

Der hvor det står ------------ i koden over

 

 

Hva skal jeg skrive der for å inkludere alle unntatt noen, f.eks 96 og 101?

 

 

 

 

Takker på forhånd for all hjelp =)

Endret av Niddy
Lenke til kommentar
Videoannonse
Annonse

Jeg klarer dessverre ikke å hente den ut, får syntax error

 

AND t1.forum_id = ------------

 

er den attributten jeg bruker. Jeg ønsker å hente alle forum unntatt 96 og 101.

 

jeg prøvde WHERE t1.forum_id not in(96, 101)

Endret av Niddy
Lenke til kommentar

Beklager, men jeg prøver å være så hjelpsom som mulig å gi den informasjonene jeg blir bedt om, mener ikke å sløse noen sin tid. Jeg klarte bare ikke å forstå hva han ville vite. Tror kanskje jeg misforstod hva spørringen er.

 

Er det:

 

echo "<p>" . "<a href='http://www.*fjernet*.com/forum/viewtopic.php?f=96&t=" . $row['topic_id'] . " ' class='type2'>" . $row['topic_title'] ."</a></p>";

 

 

Igjen, jeg tror bare jeg misforstod hva en spørring er og håper det over er spørringen. Beklager så mye hvis jeg har gitt for lite informasjon.

 

 

 

Her er hele scriptet mitt:

 

<?php

 

$host = "localhost";

$user = "*******";

$password = "******";

 

$connection = mysql_connect($host,$user,$password);

 

mysql_select_db("********_com", $connection);

// Conection til database

 

$sql = "SELECT t1.topic_time, t1.topic_id, t1.forum_id, t1.topic_title, t1.topic_poster, t1.topic_replies, t1.topic_first_post_id, t2.user_id, t2.username, t3.post_id, t3.post_text FROM phpbb_topics t1, phpbb_users t2, phpbb_posts t3 WHERE t1.topic_poster = t2.user_id AND t1.forum_id, t1.topic_first_post_id = t3.post_id ORDER BY t1.topic_time DESC LIMIT 5";

 

// Stater looping og echoing av innhold fra databasen

 

// topic_id = IDen som er gitt til hver topic

// forum_id = IDen som er gitt til hvert forum

// topic_title = Tittelen på en tråd/topic

// topic_poster = Samme som userID. IDen til brukeren som poster tråden

// topic_replies = Antall svar i hver tråd

// user_id = Iden til brukere

// username = Selve brukernavnet til brukeren

 

$result=mysql_query($sql) or die(mysql_error());

while ($row=mysql_fetch_assoc($result))

{

 

 

 

// Slutt på tittel

 

echo "<div>";

echo "<p>" . "<a href='http://www.******.com/forum/viewtopic.php?&t=" . $row['topic_id' ] . " ' class='type2'>" . $row['topic_title'] ."</a></p>";

 

// Slutt på posttexten

 

echo "";

 

echo "</p>";

 

// Slutt på infobox

 

echo "</div>";

 

}

mysql_free_result($result);

?>

 

 

 

Det er hele php scriptet. Og jeg ønsker IKKE å vise forum 96 og 101, men alle andre.

Endret av Niddy
Lenke til kommentar

WHERE t1.topic_poster = t2.user_id AND t1.forum_id, t1.topic_first_post_id = t3.post_id ORDER BY t1.topic_time DESC LIMIT 5

 

Kommaet etter "AND t1.forum_id" ser ikke bra ut...

 

Er vel der den berømmelige not in(96, 93, 105) skal inn..

 

WHERE t1.topic_poster = t2.user_id AND t1.forum_id not in(96, 93, 105) AND t1.topic_first_post_id = t3.post_id ORDER BY t1.topic_time DESC LIMIT 5

 

burde funke.

 

M.

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å
×
×
  • Opprett ny...