Avatar billede technodance.dk Nybegynder
28. september 2003 - 23:37 Der er 10 kommentarer og
1 løsning

hvordan + og - man i php

hej...

jeg har en tabel min z-dot i jeg kan ikke fået den til at tage 100 z-dot af 500 z-dot


jeg bruger det her til af at minus med

$z_total ="($Z_dot-100)"
Avatar billede exp Juniormester
28. september 2003 - 23:41 #1
$z_total = $Z_dot-100;
$z_total = $Z_dot+100;

Tallet i $z_total - er det typen "int"?
Avatar billede erikjacobsen Ekspert
28. september 2003 - 23:42 #2
$z_total =$Z_dot-100;
Avatar billede technodance.dk Nybegynder
28. september 2003 - 23:50 #3
ALTER TABLE `bruger` CHANGE `z-dot` `z-dot` INT( 11 ) DEFAULT '300' NOT NULL

er det rigtig sat i databasen
Avatar billede exp Juniormester
28. september 2003 - 23:52 #4
så burde vores eksempler også virke :-)
Avatar billede technodance.dk Nybegynder
28. september 2003 - 23:53 #5
den sletter alt i felt "z_dot"
Avatar billede detox Nybegynder
29. september 2003 - 00:41 #6
Det var jo ikke så smart. Så håber jeg du har en backup. Det skulle være muligt at konvertere dit nuværende format til INT, om ikke andet så via php.
Avatar billede erikjacobsen Ekspert
29. september 2003 - 10:28 #7
Hvad står der - eh - stod der - i dine felter?
Avatar billede technodance.dk Nybegynder
29. september 2003 - 10:42 #8
<!-- ret point-->
<?
if ($zdotfra == "100"){

$query = mysql_query("select * from bruger Where brugernavn='$brugernavn'") or die(mysql_error());
while($row = mysql_fetch_array($query)){

if ($row[z_dot] < "100"){
echo "<script LANGUAGE=JAVASCRIPT>alert ('Du har ikke nok Z dot');{}</script>";
mysql_close($conn);
exit;
}

$z_dot = "$row[point]";
$z_total = $z_dot-100;

//--- updater her ----//

mysql_query("UPDATE bruger SET z_dot ='$z_total' WHERE brugernavn= '$brugernavn'") or die(mysql_error());

$ok2 = "<script>document.location.href='$sti';</script>";
mysql_close($conn);
}
}
echo "$ok2";
?>
Avatar billede technodance.dk Nybegynder
29. september 2003 - 10:44 #9
$z_dot = "$row[z_dot]";
Avatar billede erikjacobsen Ekspert
29. september 2003 - 12:16 #10
Du skal ikke have alle de "..." -ere. Fex om tal:

  if ($row[z_dot] < "100"){

skal være

  if ($row[z_dot] < 100){

når det er et talfelt. Og

  $z_dot = "$row[z_dot]";

skal bare være

  $z_dot = $row['z_dot'];

Men jeg tænkte på hvorfor du mistede data da du konverterede til heltal i tabellen.
Avatar billede technodance.dk Nybegynder
04. januar 2004 - 06:53 #11
igen svar jeg kunne bruge
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