25. april 2004 - 23:35
Der er
11 kommentarer og 1 løsning
lille fejl i php plz help
<?php $user = "kasper"; include("config.php") ; mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db); $qry = "SELECT money FROM users WHERE brugernavn='$user'"; $result = mysql_query($qry) // $gry =2000000000000 or die(mysql_error()); while ($row = mysql_fetch_assoc ($result)) { $usermoney = $row['money']; } $kasper = "SELECT money FROM air WHERE name='raptorf'"; $theis = mysql_query($kasper) //$theis = 2000 or die(mysql_error()); while ($bjane = mysql_fetch_assoc ($theis)) { $price = $bjane['money']; } $buy = &$HTTP_POST_VARS['buy']; $antal = &$HTTP_POST_VARS['antal']; // $antal = 1 $total = $price*$antal; if ($usermoney > $total) { $afterbuy = $usermoney-$total; echo "Dit navn er ".$afterbuy; mysql_query("UPDATE users SET money='$afterbuy' WHERE brugernavn='$user' limit 1"); // $howmany = 0 $howmany = "SELECT raptorf FROM users_air WHERE brugernavn='$user'"; $tothowmany = mysql_query($howmany); $indall = $tothowmany+$antal; mysql_query("UPDATE users_air SET raptorf ='$indall' WHERE brugernavn='$user' limit 1"); her er problemt $indall= bliver 7 og ikke 1 hvordan helpp } else { echo "no money"; } ?>
Annonceindlæg fra Cognizant
26. april 2004 - 00:20
#1
Hvad er fejlen?
26. april 2004 - 00:23
#2
ahh glem det
26. april 2004 - 00:37
#3
Det er svært at debugge din kode, hvis man ikke har nogen værdier. Husker du at resette dem, før du udføre koden?
26. april 2004 - 00:49
#4
Husker du at resette dem, før du udføre koden? hvordan ``??
26. april 2004 - 00:56
#5
Sæt værdierne til det du ønsker/forventer de skal være.
26. april 2004 - 01:00
#6
lav sql-statements ligesom denne. mysql_query("UPDATE users SET money = 10 WHERE brugernavn='kasker'") or die(mysql_query()); Så er du sikker på at Kaster har monkey=10..
26. april 2004 - 01:02
#7
<?php $user = "kasper"; include("config.php") ; mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db); $qry = "SELECT money FROM users WHERE brugernavn='$user'"; $result = mysql_query($qry) // or die(mysql_error()); while ($row = mysql_fetch_assoc ($result)) { $2000000 = $row['money']; } $kasper = "SELECT money FROM air WHERE name='raptorf'"; $theis = mysql_query($kasper) //$theis = 2000 or die(mysql_error()); while ($bjane = mysql_fetch_assoc ($theis)) { $2000 = $bjane['money']; } $2 = &$HTTP_POST_VARS['antal']; // $antal = 1 $4000 = $2000*$2; if ($2000000 > $4000) { $196000 = $2000000-$4000; echo "dinne money efter".$196000; mysql_query("UPDATE users SET money='$196000' WHERE brugernavn='$user' limit 1"); $0 = "SELECT raptorf FROM users_air WHERE brugernavn='$user'"; $0 = mysql_query($0); $2 = $0+$2; mysql_query("UPDATE users_air SET raptorf ='$indall' WHERE brugernavn='$user' limit 1"); her er problemt $indall= bliver 7 og ikke 2 hvordan helpp } else { echo "no money"; } ?>
26. april 2004 - 01:07
#8
{ $2000 = $bjane['money']; } ? Hvis du skal tildele 2000 $bjarne['money], så skal du skrive $bjarne['money'] = 2000; Det samme gælder resten af stederne.
26. april 2004 - 01:08
#9
den henter jo fra en database
26. april 2004 - 01:12
#10
aha, så du bruger $2000 som et variabelnavn for hvor mange penge raptorf har. :-) Det kan jeg ikke overskue ligenu - vil iseng. Men hvis du vil have mig til at se på det imorgen eftermiddag, så kan du prøve at skrive hvad du ønsker at scriptet skal kunne - så kan jeg give et forslag hvordan jeg ville gøre det.
26. april 2004 - 01:15
#11
fandt mig fejl $howmany = "SELECT raptorf FROM users_air WHERE brugernavn='$user'"; $tothowmany = mysql_query($howmany); det vikker jo ikke uden while
26. april 2004 - 01:18
#12
fandt mig fejl $howmany = "SELECT raptorf FROM users_air WHERE brugernavn='$user'"; $tothowmany = mysql_query($howmany); det vikker jo ikke uden while
Vi tilbyder markedets bedste kurser inden for webudvikling