Avatar billede leif Seniormester
29. juni 2004 - 17:19 Der er 8 kommentarer og
1 løsning

Update script virker ikke efter flyt til ny server

Hej,

Jeg har følgende script:
<?php
include("setup.inc");

//Add by Leif
$state = $_POST["state"];
$i = $_POST["i"];
$userlogin = $_POST["userlogin"];
$usertime = $_POST["usertime"];
$program = $_POST["program"];
//End add

echo($state);

while ($i <= $num_pcs-1) {
    $i++;

    $state = "Computer" . $i . "_State";
    $userlogin = "Computer" . $i . "_UserLogin";
    $usertime = "Computer" . $i . "_UserTime";
    $program = "Computer" . $i . "_Program";

    echo(${$state});
    mysql_query("UPDATE activity SET state='" . ${$state} . "' WHERE id='$i'");
    mysql_query("UPDATE activity SET userlogin='" . ${$userlogin} . "' WHERE id='$i'");
    mysql_query("UPDATE activity SET usertime='" . ${$usertime} . "' WHERE id='$i'");
    mysql_query("UPDATE activity SET program='" . ${$program} . "' WHERE id='$i'");

    mysql_query("UPDATE activity SET state='3' WHERE id='9'");
    mysql_query("UPDATE activity SET userlogin='Ikke konfigureret' WHERE id='9'");
    mysql_query("UPDATE activity SET usertime='endnu' WHERE id='9'");
    mysql_query("UPDATE activity SET program='endnu' WHERE id='9'");

    mysql_query("UPDATE activity SET state='3' WHERE id='10'");
    mysql_query("UPDATE activity SET userlogin='Ikke konfigureret' WHERE id='10'");
    mysql_query("UPDATE activity SET usertime='endnu' WHERE id='10'");
    mysql_query("UPDATE activity SET program='endnu' WHERE id='10'");

    mysql_query("UPDATE activity SET state='3' WHERE id='11'");
    mysql_query("UPDATE activity SET userlogin='Ikke konfigureret' WHERE id='11'");
    mysql_query("UPDATE activity SET usertime='endnu' WHERE id='11'");
    mysql_query("UPDATE activity SET program='endnu' WHERE id='11'");


}
?>

Men det virker stadig ikke, jeg kan se ifølge MySQL.log at den tilsyneladende fanger ID, men ikke det andet.

Koden ved Add by Leif er addet efter skiftet.

Nogen der kan hjælpe ???

Fra
Leif
Avatar billede knudx Nybegynder
29. juni 2004 - 22:18 #1
mysql_query("UPDATE activity SET state='" . ${$state} . "' WHERE id='$i'");
    mysql_query("UPDATE activity SET userlogin='" . ${$userlogin} . "' WHERE id='$i'");
    mysql_query("UPDATE activity SET usertime='" . ${$usertime} . "' WHERE id='$i'");
    mysql_query("UPDATE activity SET program='" . ${$program} . "' WHERE id='$i'");

===========>

    mysql_query("UPDATE activity SET
      state='" . ${$state} . "',
      userlogin='" . ${$userlogin} . "',
      usertime='" . ${$usertime} . "',
      program='" . ${$program} . "'  WHERE id='$i'");

Har du checket at din include'de fil findes, og at de variable der henvises til, findes? Kommer der noget der hvor du skriver echo $$state?
Avatar billede leif Seniormester
29. juni 2004 - 22:21 #2
knudx -> Mit største problem er at jeg kan ikke lave en echo, det er et eksternt program som kører filen, jeg ser aldrig siden når den køres. Hvad skulle det gøre at lave din i stedet for ?
Avatar billede knudx Nybegynder
29. juni 2004 - 22:31 #3
ikke noget, det er bare mere effektivt at køre én mysql_query i stedet for fire...
Mht. echo... Kan du ikke bare åbne siden i din browser for at teste? Jeg kan godt se at du skal bruge en side til at sende nogle post-data, men du er vel nødt til at finde ud af hvor langt den kommer...
Avatar billede leif Seniormester
29. juni 2004 - 23:25 #4
Nu har jeg fuld adgang til serveren hvor den køres og i følge loggen har den kun ID og intet andet.
Avatar billede knudx Nybegynder
30. juni 2004 - 10:15 #5
hej, får du det op at køre?? Jeg er ikke klar på hvad du mener med ID, er det id-kolonnen i databasetabellen eller hür?
Avatar billede erikjacobsen Ekspert
30. juni 2004 - 10:32 #6
I stedet for
    $state = "Computer" . $i . "_State";
og
    ${$state}
bør du bruge:
    $state = $_POST["Computer" . $i . "_State"];
og blot
    $state
Avatar billede leif Seniormester
28. september 2004 - 22:06 #7
Har desværre aldrig fået tid til at teste da siden pt. er nede alligevel af andre årsager.

Lukker og slukker.

erikjackobsen -> Vil du have lidt point for forslag ?
Avatar billede erikjacobsen Ekspert
28. september 2004 - 22:08 #8
Nej tak
Avatar billede leif Seniormester
28. september 2004 - 22:09 #9
Oki, lukker.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester