Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<?php
$select=mysql_query("SELECT * FROM `table`") or die(mysql_error());
while($row=mysql_fetch_array($select) {
$r=$row['name'];
}
$rr=$r + 200;
$update=mysql_query("UPDATE `table` SET `name`='$rr'") or die(mysql_error());
?>
Така ще стане ли ?
Да int е.koko5 каза::?:Код:UPDATE `table` SET `name`=`name`+200;
п.п.: надявам се name e int.
$rr=$r + 200;
$update=mysql_query("UPDATE `table` SET `name`='$rr'") or die(mysql_error());
<?php
require_once("../connection.php");
mysql_query("SET NAMES cp1251");
$select=mysql_query("SELECT * FROM `resources`") or die(mysql_error());
while($row=mysql_fetch_array($select)) {
$goldp=$row['goldp'];
$gasp=$row['gasp'];
$metalp=$row['metalp'];
$gold=$row['gold'];
$gas=$row['gas'];
$metal=$row['metal'];
$plusgold=$goldp + $gold;
$plusgas=$gasp + $gas;
$plusmetal=$metalp + $metal;
echo $goldp;
echo "<br/><br/>";
echo $plusgold;
echo "<br/><br/>";
$update=mysql_query("UPDATE `resources` SET `gold`='$plusgold', `gas`='$plusgas', `metal`='$plusmetal'") or die(mysql_error());
}
?>
Пак ги обновява с едно и също число. И в първия случей го умножава по две.koko5 каза::?:Код:$update=mysql_query('UPDATE `resources` SET `gold`=gold+goldp,`gas`=gas+gasp,`metal`=metal+metalp') or die(mysql_error());
Дай таблицата/таблиците (create table scripts) и обясни каква е зависимосттаDizasterr каза:а с колко ще се обновява зависи от поле в таблицата, което е различно за всеки потребител
Kak? Да е == на това поле,да е 3xПолетоDizasterr каза:Искам да обновява да всеки потребител спрямо негово поле.
UPDATE FirstTable SET name=(SELECT POLE FROM SecondTable WHERE SecondTable.user='Sulio' and pole_id=FirstTable.id LIMIT 1)*3 WHERE FirstTable.user='Sulio';
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
`password` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
`email` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
`defence` int(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `resources` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`gold` int(11) NOT NULL,
`gas` int(11) NOT NULL,
`metal` int(11) NOT NULL,
`goldp` int(11) NOT NULL,
`gasp` int(11) NOT NULL,
`metalp` int(11) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=3 ;
Не е вярно. Имам записите. На единия трябва да е + 100, а на другия + 200. На този, на когото е 200 го обновява с + 400, а на другия с + 200.renegat96 каза:Код:UPDATE resources SET gold = gold + goldp, gas = gas + gasp, metal = metal + metalp
Тествах го такъв код и върви перфектно![]()
<?php
$conn = mysql_connect("localhost", "root", "*******") or die(mysql_error());
mysql_select_db("test", $conn);
$update = mysql_query("UPDATE res SET a = a + a_bonus, b = b + b_bonus") or die(mysql_error());
echo "тест";
?>
CREATE TABLE `res` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`a` int(8) NOT NULL DEFAULT '0',
`a_bonus` int(8) NOT NULL DEFAULT '0',
`b` int(8) NOT NULL DEFAULT '0',
`b_bonus` int(8) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
);
<?php
require_once("../connection.php");
mysql_query("SET NAMES cp1251");
$sel=mysql_query("SELECT * FROM `resources`") or die(mysql_error());
$all=mysql_num_rows($sel);
$select=mysql_query("SELECT * FROM `resources`") or die(mysql_error());
while($row=mysql_fetch_array($select)) {
$goldp=$row['goldp'];
$gasp=$row['gasp'];
$metalp=$row['metalp'];
$gold=$row['gold'];
$gas=$row['gas'];
$metal=$row['metal'];
$plusgold=$goldp + $gold;
$plusgas=$gasp + $gas;
$plusmetal=$metalp + $metal;
echo $goldp;
echo "<br/><br/>";
echo $plusgold;
echo "<br/><br/>";
}
$update=mysql_query("UPDATE `resources` SET `gold` = `gold` + `goldp`, `gas` = `gas` + `gasp`, `metal` = `metal` + `metalp`") or die(mysql_error());
?>