if($i > 0) { mysql_query("UPDATE aktier SET procent='$i', kurs=kurs+$earned WHERE(id='$row_values[id]')"); } elseif($i < 0) { mysql_query("UPDATE aktier SET procent='$i', kurs=kurs-$earned WHERE(id='$row_values[id]')"); } } print "1. Aktie-værdierne er blevet opdateret"; ?>
Hej, jeg kan ikke selv se hvor fejlen er. Men her skal den opdatere nogle random aktie værdier. Min "Fejl" er at når den er minus skal den gå ned i værdi. Det gør den ikke, den stiger stadig i værdi
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
$update = rand(-50,50); $i = $update / 10; // $i kan være positiv eller negative $earned = $row_values[kurs] * $i / 100; // $earned har samme fortegn som $i
if($i > 0) { // helt fint at sige +$earned her mysql_query("UPDATE aktier SET procent='$i', kurs=kurs+$earned WHERE(id='$row_values[id]')"); } elseif($i < 0) { //FEJLEN: men her gør du $earned positiv hvis den er negativ mysql_query("UPDATE aktier SET procent='$i', kurs=kurs-$earned WHERE(id='$row_values[id]')"); }
bare fjern den if sætning. $earned skal altid lægges til:
Smid et svar begge to. Kan i se fejlen i denne her? (Så skal jeg gerne forhøje points)!
if($function == "3") { $hold = mysql_query("SELECT klub FROM users WHERE email='$_SESSION[email]'") or die(mysql_error()); $row_hold = mysql_fetch_array($hold);
$getmystocks = mysql_query("SELECT * FROM aktieinvestments WHERE klub='$row_hold[klub]' ORDER BY id DESC") or die(mysql_error()); while($row_mystocks = mysql_fetch_assoc($getmystocks)) {
$stockstjek = mysql_num_rows($getmystocks);
if($stockstjek == "0") { print "Du har ingen aktier"; } else { print "hej"; } } }
Problemet er at den ikke skriver hvis ikke man har nogle aktier, så skriver den intet
while($row_mystocks = mysql_fetch_assoc($getmystocks)) { // du kommer kun herind hvis der er mindst een række fundet. $stockstjek = mysql_num_rows($getmystocks); if($stockstjek == "0") { print "Du har ingen aktier"; } else { print "hej"; } }
flut testen for 'ingenting fundet' udenfor din while løkke:
if($stockstjek == 0) { // ingenting fundet print "Du har ingen aktier"; } else { // noget fundet, så skriv hej for hver række fundet while($row_mystocks = mysql_fetch_assoc($getmystocks)) { print "hej"; } }
mvh JakobA
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.