Gå til innhold

[Løst]Hvordan oppdatere en og en rad?


Anbefalte innlegg

Videoannonse
Annonse
tja, er vell bare en vanlig mysql spørring i en foreach el. i et php script som kjøres av cron.

Du gir oss lite å jobbe med

 

Vil dette fungere?

 

<?php

/* kobler til */
$link=mysql_connect("$host","$bruker_sql","$pass_sql");
if($link){$db=mysql_select_db("$database");}

/* henter ut info */
$select=mysql_query("SELECT * FROM brukere");
$ruw=mysql_fetch_array($select);

/* oppdaterer hver bruker */
foreach($ruw['nick'] as $L) {

if($ruw['bank'] < 10000000 AND $ruw['bank'] > 0) {
	$B = $ruw['bank'] / 100 * 7.5;
}

else if($ruw['bank'] < 1000000000 AND $ruw['bank'] > 100000000) {
	$B = $ruw['bank'] / 100 * 5;
}

else if($x->bank > 100000000) {
	$B = $ruw['bank'] / 100 * 2.5;
}

$C = $ruw['bank'] + $B;
mysql_query("UPDATE brukere SET bank = '$C' WHERE nick = '$L' LIMIT 1");

}

mysql_close($link);

?>

Endret av php_user
Lenke til kommentar
Hvordan skal jeg få det til å fungere da?

Du kan jo begynne med å tilegne deg helt grunnleggende kunnskaper om arrays, løkker og PHP sine innebygde MySQL-funksjoner. mysql_fetch_array() fetcher èn rad fra resultatet, ikke alt sammen samtidig. Dessuten prøver du å iterere over $ruw['nick'] som om det skulle innholde en liste over alle brukernavn. Når du jobber med MySQL på denne måten, så representerer alltid de første array-elementene en rad og elementet inni disse igjen er kolonner.

 

Slik looper du gjennom en tabell.

 

<?php
$result = mysql_query ( 'SELECT * FROM brukere' );
while ( $row = mysql_fetch_array ( $result ) ) {
	echo $row['nick'];
}
?>

Lenke til kommentar

Så da blir dette riktig?

 

<?php

 

/* kobler til */

$link=mysql_connect("localhost","mafiasos","P2Ejephe");

if($link){$db=mysql_select_db("mafiasos");}

/* henter ut info */

$select=mysql_query("SELECT * FROM brukere");

/* oppdaterer hver bruker */

while($ruw=mysql_fetch_array($select)){

 

if($ruw['bank'] < 10000000 AND $ruw['bank'] > 0) {

$B = $ruw['bank'] / 100 * 7.5;

}

 

else if($ruw['bank'] < 1000000000 AND $ruw['bank'] > 100000000) {

$B = $ruw['bank'] / 100 * 5;

}

 

else if($x->bank > 100000000) {

$B = $ruw['bank'] / 100 * 2.5;

}

 

$C = $ruw['bank'] + $B;

 

mysql_query("UPDATE brukere SET bank = '$C' WHERE nick = '$ruw[nick]'");

 

}

 

mysql_close($link);

 

?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...