I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Du skal have lidt bedre styr på dine variabler. Du bruger $query og $kid flere gange. Hvor kommer $userdata['user_id'] fra ? Og så længe du bruger while og en select *, vil du får en MASSE unødig data fra din database.
Det er jeg ikke helt med på. Hvad mener du med kun temaet ?? Har du slået fejlbeskeder til ??
Den kode bør skrive noget ud så længe du har nogle rækker i begge tabeller. Men lidt mere debug: <?php require_once "maincore.php"; //require_once THEMES."templates/header.php";
$userid = $userdata['user_id'];
//opentable("Konkurrence oversigt");
$sql = "SELECT * FROM ".$db_prefix."konkurrence"; echo '$sql : '.$sql.'<br>'; $query = mysql_query($sql) or die(mysql_error()); echo 'Antal rækker fundet : '.mysql_num_rows($query).'<br>'; while($result = mysql_fetch_assoc($query)){
Nu skriver den dette: $sql : SELECT * FROM getpen7_konkurrence Antal rækker fundet : 1 $sql1 : SELECT * FROM getpen7_konkurrencedeltager Antal rækker fundet : 0
$sql = "SELECT k.* FROM ".$db_prefix."konkurrence k WHERE k.kid NOT IN (SELECT d.kid FROM ".$db_prefix."konkurrencedeltager d WHERE bruger <> $userid)"; $query = mysql_query($sql) or die(mysql_error()); while($result = mysql_fetch_assoc($query)){
hm den viser det den skal men hvis jeg indsætter kid og bruger i ".$db_prefix."konkurrencedeltager skulle den meget gerne ikke undskrive det. Men det gør den altså?
$sql = "SELECT k.* FROM ".$db_prefix."konkurrence k WHERE k.kid NOT IN (SELECT d.kid FROM ".$db_prefix."konkurrencedeltager d WHERE d.bruger = $userid)";
eller måske
$sql = "SELECT k.* FROM ".$db_prefix."konkurrence k, ".$db_prefix."konkurrencedeltager d WHERE k.kid != d.kid AND d.bruger = $userid";
$sql = "SELECT k.* FROM ".$db_prefix."konkurrence k WHERE k.kid NOT IN (SELECT d.kid FROM ".$db_prefix."konkurrencedeltager d WHERE d.bruger = $userid)";
Den virkede :) Mange tak for hjælpen. Kan man lave sådan at hvis den nu ikke skal skal skrive det i echo så skal den skrive det der står i en anden echo? ligesom else funktion? :)
$sql = "SELECT k.* FROM ".$db_prefix."konkurrence k WHERE k.kid NOT IN (SELECT d.kid FROM ".$db_prefix."konkurrencedeltager d WHERE d.bruger = $userid)"; $query = mysql_query($sql) or die(mysql_error()); if( $query && mysql_num_rows($query) > 0 ){ while($result = mysql_fetch_assoc($query)){
Er det du gerne vil have, at den skal skrive hele listen ud. Og hvis en bruger er med skal den skrive en ting, og hvis brugeren ikke er med skal den skrive en anden ting ??
$sql = "SELECT k.* FROM ".$db_prefix."konkurrence k WHERE k.kid NOT IN (SELECT d.kid FROM ".$db_prefix."konkurrencedeltager d WHERE d.bruger = $userid)"; $query = mysql_query($sql) or die(mysql_error()); if( $query && mysql_num_rows($query) > 0 ){ while($result = mysql_fetch_assoc($query)){
Giver nu denne fejl: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
Jeg prikker altså lige lidt til den her tråd :) For har prøvet og lavet en men jeg kan ikke :S
den skal fungere lige dkfire siger her:
Er det du gerne vil have, at den skal skrive hele listen ud. Og hvis en bruger er med skal den skrive en ting, og hvis brugeren ikke er med skal den skrive en anden ting ??
Men så kommer der også lige en ting fra mig. Du bør gør noget ved alle de tabeller som du kommer til at lave, det er ikke den smarteste design løsning.
Hvad mener du? altså i tabellen ".$db_prefix."konkurrence er alle konkurrencer jo og i ".$db_prefix."konkurrencedeltager er alle deltagerne til alle konkurrencer.
Nej kender ikke lige nogen. Men der skulle meget gerne være noget at finde på http://w3schools.com/ eller her på eksperten.
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.