$result = mysql_query("SELECT Udfor FROM actions WHERE (Brugernavn = '$alertUser' and Rum = '$_SESSION[rum]')"); $row = mysql_fetch_array($result); mysql_query("UPDATE actions SET Udfor = '".$row["Udfor"].$alertStr."|' WHERE (Brugernavn = '$alertUser' AND Rum = '$_SESSION[rum]')"); }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$result = mysql_query(" SELECT Udfor FROM actions WHERE (Brugernavn = '$alertUser' and Rum = '$_SESSION[rum]') "); $row = mysql_fetch_array($result); mysql_query(" UPDATE actions SET Udfor = '".$row["Udfor"].$alertStr."|' WHERE (Brugernavn = '$alertUser' AND Rum = '$_SESSION[rum]') "); }
Såvidt jeg kan se indeholder parameteren $alertStr en liste af brugernavne adskildt med blanktegn.
så i første gennemløb af forløkken indeholder $alertUser det først brugernavn i den liste. i næste gennemløb vil den indeholde 2 brugernavne, så 3 osv
og det giver ingen mening for i alle sql-kommandoerne siger du WHERE (Brugernavn = '".$alertUser."' og det forudsætter at $alertUser er eet enkelt brugernavn
Når jeg trækker SELECT COUNT(*), kan man så ikke hente det hele ud af DB'en, som med SELECT *, blot med en count som tilløg??
jakoba >> NÆSTEN korrekt...
$alertStr KUNNE også indeholde /alert Dette Er Et Brugernavn Dette Er En Besked
$alertStr bliver så opdelt ved mellemrum.../alert skal selve funktionen ikke bruge til noget, Dette Er Et Brugernavn er så brugernavnet, men der ville jo kun være Dette i $arrAlerting[1] derfor skulle jeg bruge en funktion der kunne kigge på hvilke brugere der ver inde (det er en chat)...
Den kigger se om Dette er en bruger der er logget ind, hvis det ikke er, kigger den om Dette Er er logget ind osv. indtil den finder Dette Er Et Brugernavn i databasen, hvorfra den jo så sagtens kan finde Dette Er En Besked ud fra hvor for løkken stoppede med at køre...
Håber det kunne forklare hvorfor den lidt specielle funktion, er ikke klar over om det er den optimale måde at gøre det på og i er velkommen til at komme med forslag til hvordan det ellers kunne gøres, evt. mod flere point hvis det kunne lokke lidt... :)
er det så ikke $arrAlerting[$i] du skal bruge som søgekriterie i dine sql-sætninger. det er der du har ordene et ad gangen. i variablen $alertUser står alle ord frem til det $i'ende i een lang streng.
Lige netop...$aarAlerting[$i] indeholder jo kun EET ord, ikke en del af et brugernavn...For at jeg kan tilføje ord til et brugernavn og teste med det bruger jeg $alertUser, som lige netop bliver et ord længere for hver omgang i for løkken, indtil den har fundet et brgernavn...
lad os tage et eksempel: $alertStr indeholder "/alert pusser256 skal vi møffe over i et privat rum?"
det vi skal finde er brugernavnet 'pusser256', ikke?
første gang igennem for løkken vil $alertUser indeholde "/alert" anden gang vil $alertUser indeholde "/alert pusser256" tredie gang vil $alertUser indeholde "/alert pusser256 skal" ...
så vi vil aldrig finde pusser256. Hvis brugernavnet ikke er det allerforreste ord i strengen $alertstr vil det altid være omgivet at andre ord sådan at sammenligningen i linien WHERE Brugernavn = '$alertUser' alligevel ikke er opfyldt.
prøv evt:
function doAlert($alertStr) { Require("functions.inc.php");
Noget andet er at jeg er ikke specielt glad for den måde at gøre det på. man kunne nemt forestille sig en $alertStr der indeholdt: "/privat pusser256 adonis45 er da en værre idiot, synes du ikke?"
og den besked ville så blive alerted BÅDE til pusser256 og til adonis45. ikke godt.
så jeg ville hellere stramme op på formatet af det der står i $alertStr så vi ikke blot alerter hvemsomhelst der er nævnt. fx kunnd vi opdele den i 3 dele adskildt med '|' tegn
/hvadforentype | hvemtil | tekst strengen ovenfor ville så blive "/privat | pusser256 | adonis45 er da en værre idiot, synes du ikke?" og siden pusser256 er det eneste ord der står efter den første | og før den anden | skal pusser256 være den eneste der modtager den besked. hvis der istedet stod "/privat | pusser256 adonis45 | hende angel2578 er da en værre idiot, synes i ikke?" ville så blive sendt til pusser256 og adonis45, men ikke til angel2578
an 10/01-2003 13:23:42 så ville det jo aldrig ske, da den jo starter fra 1 som ville være pusser256, når den så finder det brugernavn (den vil jo finde det først, da den starter med at tjekke fra nummer 1 hver gang) så skal den jo stoppe, og KUN skrive til den bruger...Den når aldrig at se om adonis45 er en gyldig bruger i rummet...
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.