26. april 2005 - 19:30Der er
25 kommentarer og 1 løsning
forkert if-sætning
Jeg har en tabel i min db, som hedder buddy.. den indeholder; id, bruger_id og buddy_id ! 'id' bliver automatisk sat hvergang jeg indsætter noget. bruger_id er mit id, og er det samme hvergang JEG tilføjer en buddy.. buddy_id er id'en på den buddy jeg indsætter, og derved aldrig den samme for mig..
Mit problem er nu, at jeg vil have udskrevet om min buddy er online eller offline.. Jeg har prøvet med nedenstående, men der skriver den både Online og Offline, fordi den både finder at den id jeg leder efter er der, men i næste felt i db'en er den der ikke. hvordan gør man så, hvis $_GET[id] bare findes i db-feltet, så skal den ikke skrive andet? jeg har udskrevet både $_GET[id] og $_SESSION[id], og der er intet problem med dem(hvis nogle skulle få den tanke :) ) :
$result11 = mysql_query("SELECT * FROM postsystem_buddy WHERE bruger_id = '$_SESSION[id]'") or die (mysql_error()); while($row11 = mysql_fetch_array($result11)) {
if ($row11[buddy_id] != $_GET[id]) { echo "<a href='add'><font color='green'>Tilføj buddy</font></a>";
undskyld jeg har skrevet forkert.. jeg vil ikke se om de er offline eller online.. jeg vil se om den profil jeg kigger på, er tilføjet i min db.. hvis den er, skal jeg ikke kunne tilføje den igen.. og omvendt.. sorry
jeg ved det godt labisama.. Har lidt svært ved at forklare mit problem.. Jeg skal have noget som siger; hvis $_GET[id] findes i et af rækkerne under et bestemt felt, så skal dette udføres:
ok, jeg antager at du også har en user tabel med brugerinfo
SELECT u.id, u.username, b.id as buddy FROM user u LEFT JOIN buddy b ON (b.id = u.id AND b.bruger_id = {$_SESSION['id']}) WHERE u.id != {$_SESSION['id']}
Denne SQL giver dig 3 kolonner. 1 og 2 er bare id og navn, den sidste vil være NULL hvis man ikke er buddy,
pust.. lang tid siden jeg har haft om join-forbindelse ;)
$res = mysql_query("SELECT u.id, u.brugernavn, b.id as buddy FROM postsystem_brugere u LEFT JOIN postsystem_buddy b ON (b.id = u.id AND b.bruger_id = {$_SESSION['id']}) WHERE u.id != {$_SESSION['id']}");
Ok, for at være sikker. Du skal have en liste over alle din buddies og ikke buddies og så kunne tilføje/fjerne dem, right? Eller er det mig der er ved at løse noget du ikke har brug for? :)
prøv evt at erstatte echo "eksisterende buddy";
med echo "<a href='add'><font color='green'>Tilføj {$row['brugernavn']}</font></a>";
du skal forestille dig at du er inde under en persons profil.. og der skal ejg så kunne tilføje ham som buddy, med mindre han er det i forvejen.. så skal han kunne fjernes..
$buddy_id = intval($_GET['id']); $res = mysql_query("SELECT 1 FROM buddy WHERE bruger_id = {$_SESSION['id']} AND id = '$buddy_id'") or die(mysql_error());
for 1½ år siden lavede jeg mange dynamiske hjemmesider til folk.. elsker det.! Såå nu måtte jeg igang igen.. er bare lidt rusten
Synes godt om
Ny brugerNybegynder
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.