Avatar billede oliverg Nybegynder
08. april 2004 - 23:18 Der er 41 kommentarer

stenet over denne kode! :D

Hej nu har jeg siddet og stenet over denne kode i laaaang tid...

men jeg kan altså ikke lige se fejlen, kan i ? :S


mysql_query("update tiddif set logudtid=$yt where id=1");
mysql_query("update tiddif set total=total+(logudtid-logintid)where id=1");
$point = floor($tid[total]/600);
mysql_query("update tiddif set pointfelt=pointfelt+$point");
}
Avatar billede michael_stim Ekspert
08. april 2004 - 23:46 #1
Hvorfor er der ingen der skriver fejlmeddelsen med?
Avatar billede oliverg Nybegynder
08. april 2004 - 23:50 #2
hmm... 2 sek ;)
Avatar billede fcknet Nybegynder
08. april 2004 - 23:51 #3
start med:

mysql_query("update tiddif set logudtid=$yt where id=1") or die(__LINE__.": ".mysql_error());
mysql_query("update tiddif set total=total+(logudtid-logintid)where id=1") or die(__LINE__.": ".mysql_error());
$point = floor($tid[total]/600);
mysql_query("update tiddif set pointfelt=pointfelt+$point") or die(__LINE__.": ".mysql_error());

}
Avatar billede oliverg Nybegynder
08. april 2004 - 23:57 #4
Parse error: parse error in /home/web/gb1184/3dchatten/chat/logud.php on line 22

line 22: }

:S
Avatar billede fcknet Nybegynder
08. april 2004 - 23:59 #5
fjern } til sidst
Avatar billede oliverg Nybegynder
09. april 2004 - 00:05 #6
nej det viker ikke... der kommer ikke nogen fejl men der sker bare ikke noget i db´en
Avatar billede michael_stim Ekspert
09. april 2004 - 00:07 #7
Pröv at skriv query'en ud
Avatar billede oliverg Nybegynder
09. april 2004 - 00:12 #8
fcknet: har slet ikke set dit indlæk! prøver lige... men hvad f*** er det der "or die(__LINE__.": ".mysql_error());" ?
Avatar billede fcknet Nybegynder
09. april 2004 - 00:15 #9
den skriver hvilken linje fejlen er i og så skriver den mysql fejl hvis der er nogen
Avatar billede oliverg Nybegynder
09. april 2004 - 00:21 #10
hmm... der kommer ingen fejl... men der sker heller ikke noget!
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:24 #11
total+(logudtid-logintid

er det php variabler?
Avatar billede oliverg Nybegynder
09. april 2004 - 00:24 #12
hmm... ved ikke helt, det var en kode jeg fik her inde
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:26 #13
hvor?
Avatar billede fcknet Nybegynder
09. april 2004 - 00:27 #14
den måde du bruger dem på nu er det mysql feltnavne... Men det virker underligt at der ikke kommer nogle fejl
Avatar billede oliverg Nybegynder
09. april 2004 - 00:29 #15
http://www.eksperten.dk/spm/394785


CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `brugernavn` varchar(255) NOT NULL default '',
  `logintid` int(11) default '0',
  `logudtid` int(11) default '0',
  `total` int(11) default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:30 #16
hvad med dette??

mysql_query("update tiddif set logudtid='".$yt."' where id='1'");
mysql_query("update tiddif set total='total'+('logudtid'-'logintid')where id='1'");
$point = floor($tid[total]/600);
mysql_query("update tiddif set pointfelt='pointfelt'+"'.$point."'");
Avatar billede oliverg Nybegynder
09. april 2004 - 00:30 #17
har så også en der hedder pointfelt
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:31 #18
hmm... hmad står der fra linie 20 til 24 i dit php dokument?
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:32 #19
har tit set at parse error betyder at man mangler at sætte et ";" et eller andet sted
Avatar billede oliverg Nybegynder
09. april 2004 - 00:33 #20
mcgoat: Parse error: parse error in /home/web/gb1184/3dchatten_test/chat/logud.php on line 21

line 21: mysql_query("update users set pointfelt='pointfelt'+"'.$point."');
Avatar billede fcknet Nybegynder
09. april 2004 - 00:36 #21
mysql_query("update users set pointfelt=pointfelt+".$point."");
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:36 #22
prøv at vise mig et par liner før og et par linier efter... f.eks fra linie 19-23..
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:37 #23
du mangler i din sidste linie at sige hvilken den skal opdatere?? where id='1'.....
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:38 #24
mysql_query("update tiddif set pointfelt=pointfelt+$point where id=1");

???
Avatar billede oliverg Nybegynder
09. april 2004 - 00:38 #25
line 12:  <?php
include("db.php");
mysql_query("DELETE FROM online WHERE brugernavn = '$brugernavn'") or die (mysql_error());

$ind = time();
$yt = time();
mysql_query("update users set logudtid='".$yt."' where brugernavn = '$brugernavn'");
mysql_query("update users set total='total'+('logudtid'-'logintid')where brugernavn = '$brugernavn'");
$point = floor($tid[total]/6);
mysql_query("update users set pointfelt='pointfelt'+"'.$point."'");

?>
  <script language="javascript">
java script:setTimeout(parent.top.window.close, 1000)
line 26: </script>
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:38 #26
den skal vel vide hvilken hvilken linie den skal ændre?
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:41 #27
Et lille tip:

Hvis man nemt skal kunne finde fejl i dine SQL sætninger så gør sådanne:

$query = "SELECT * FROM tabel";
$result = mysql_query($query)
  or die("FEJL I SÆTNING:".mysql_error());
Avatar billede oliverg Nybegynder
09. april 2004 - 00:42 #28
nu kommer der ingen fejl men der sker ikke noget!

her er min kode!

  <?php
include("db.php");
mysql_query("DELETE FROM online WHERE brugernavn = '$brugernavn'") or die (mysql_error());

$ind = time();
$yt = time();
mysql_query("update users set logudtid='".$yt."' where brugernavn = '$brugernavn'");
mysql_query("update users set total='total'+('logudtid'-'logintid')where brugernavn = '$brugernavn'");
$point = floor($tid[total]/6);
mysql_query("update tiddif set pointfelt=pointfelt+$point where brugernavn = '$brugernavn'");


?>
  <script language="javascript">
java script:setTimeout(parent.top.window.close, 1000)
</script>
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:42 #29
altså at lægge din SQL sætning i en variabel og så derefter fyre den ind til databasen... så kan man nemlig også skrive den ud og se hvordan den ser ud...

$query = "SELECT * FROM tabel";

print $query."<br>";

$result = mysql_query($query)
  or die("FEJL I SÆTNING:".mysql_error());
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:43 #30
prøv at printe din query ud...og se hvad der står
Avatar billede oliverg Nybegynder
09. april 2004 - 00:44 #31
skal jeg gøre det?
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:44 #32
selvfølgelig ikke "SELECT * FROM TABEL".. men ved de andre linier du har....
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:47 #33
$query1 = "update users set logudtid='".$yt."' where brugernavn = '$brugernavn'";
print $query1."<br><br>";
$result = mysql_query($query1) or die("FEJL I QUERY1: ". mysql_error());

$query2 = "update users set total='total'+('logudtid'-'logintid')where brugernavn = '$brugernavn'";
print $query2."<br><br>";
$result2 = mysql_query($query2) or die("FEJL I QUERY2: ". mysql_error());

$point = floor($tid[total]/6);

$query3 = "update tiddif set pointfelt=pointfelt+$point where brugernavn = '$brugernavn'";
print $query3."<br><br>";
$result = mysql_query($query3) or die("FEJL I QUERY3: ". mysql_error());
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:48 #34
hvad siger den til det?
Avatar billede oliverg Nybegynder
09. april 2004 - 00:53 #35
Du er logget af chatten...! update users set logudtid='1081464807' where brugernavn = 'oliverg'

update users set total='total'+('logudtid'-'logintid')where brugernavn = 'oliverg'

update users set pointfelt=pointfelt+0 where brugernavn = 'oliverg'
Avatar billede oliverg Nybegynder
09. april 2004 - 00:56 #36
den gør heller ikke noget ved total i dben den er på 0 :S
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:58 #37
Ok... så der er ikke nogen fejl i selve koden... hvad er det så at den ikke gør?
Avatar billede mcgoat Nybegynder
09. april 2004 - 00:59 #38
hvor får den $point fra? må jo næsten være den som er gal?
Avatar billede michael_stim Ekspert
09. april 2004 - 02:03 #39
update users set total='total'+('logudtid'-'logintid')where brugernavn = 'oliverg'
skal du ikke träkke logudtid og logindtid ud af tabellen för du minuser? Er ikke sikker men bare en tanke :)
Avatar billede oliverg Nybegynder
09. april 2004 - 10:39 #40
Her er den gamle kode:

mysql_query("update users set logudtid=$yt where brugernavn = '$brugernavn'");
mysql_query("update users set total=total+(logudtid-logintid)where brugernavn = '$brugernavn'");
$point = floor($tid[total]/600);
mysql_query("update users set pointfelt=pointfelt+$point where brugernavn = '$brugernavn'");



$point = floor($tid[total]/600); hvor for den $tid fra?
Avatar billede mcgoat Nybegynder
23. januar 2007 - 09:05 #41
Lukketid?
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