03. august 2004 - 08:28Der er
7 kommentarer og 1 løsning
Fejl i "if" og "else" i mit script
Jeg får denne fejlmeddelse i mit script efter at have tilføjet "if" og "else": Parse error: parse error, unexpected $
En der kan hjælpe mig med fejlen ?
Mit script:
{ global $config, $cfg, $lang;
mysql_query("DELETE FROM {$config["prefix"]}_events2 WHERE cod='$cod' AND userid=" . $_SESSION["wt"]["uid"] ."");
if($userid != '$row["userid"]) { echo "Den valgte booking blev slettet!<br><br>"; } else { echo "Du kan ikke slette en booking der tilhører en anden!<br><br>"; } } echo "\n";
$res = mysql_query("SELECT * from {$config["prefix"]}_events2 ORDER BY cod DESC LIMIT 0, 100");
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.
Jo, nu giver det ikke fejlmeddelser, men jeg får samme besked: "Du kan ikke slette en booking der tilhører en anden" uanset hvilket brugernavn jeg er logget ind som. Hvordan klarer jeg den ?
Det kommer an på hvad der ellers sker i scriptet.. Jeg ser kun et par mysql sætninger som ikke siger mig så meget (fordi jeg ikke kender databaselayoutet eller tankerne bag det), og et stykke php hvoraf noget ikke giver ret meget mening. Fx slutter du af med at hente noget information fra mysql og hælde det ind i en while løkke der ikke laver noget andet end at bruge tid.. :)?
Synes godt om
Slettet bruger
03. august 2004 - 10:59#6
OK, Jeg har et portalsystem med en database med bl.a tabellerne users og event2. I users er et af felterne "uid". I events2 er et af felterne "cod" og et er "userid" Jeg skal sammenligne "uid" med userid og skrive echo "Den valgte booking blev slettet!<br><br>"; } else { echo "Du kan ikke slette en booking der tilhører en anden !
Jeg håber det giver mere mening nu Og, ja det er da tidsspilde med den whileløkke, men jeg lærer det vel en dag :)
Synes godt om
Slettet bruger
04. august 2004 - 10:08#7
Kan det lade sig gøre på en anden måde. F.eks DELETE query tæller antallet af rækker der er slettet- og så checke om det er 0. Men hvordan sætter jeg det op ?
Synes godt om
Slettet bruger
05. august 2004 - 21:59#8
Jeg fandt en anden metode
mysql_query("DELETE FROM {$config["prefix"]}_events2 WHERE cod='$cod' AND userid=" . $_SESSION["wt"]["uid"] ."")or die(mysql_error());
$records_deleted= mysql_affected_rows(); if( $records_deleted>0 ) echo "Det er OK!"; else echo "det er ikke OK!"; }
echo "\n";
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.