Update baza de date cu incrementare coloana
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
luciann8
- Mesaje: 11
Update baza de date cu incrementare coloana
Cand sunt intr-o sesiune si am de exemplu: baza de date ACCOUNT tabelul ACCOUNT, sesiunea se numeste "ID",
poate cineva sa imi faca un script mysql, atunci cand accesez o pagina php cu sesiune sa imi updateze coloana CASH din tabla ACCOUNT cu numarul 13? si de exemplu daca mai accesez odata aceasi pagina php sa imi updateze din nou coloana CASH cu +13 unitati (sa adune rezultatele...13+13=26)?
Va rog mult, am foarte mare nevoie... sunt incepator

.
Multumesc,Lucian!
nikuu2
Mesaje: 22
Cod: Selectaţi tot
$query="UPDATE `ACCOUNT ` SET `CASH`=`CASH`+13 WHERE `ID`='".$_SESSION['ID']."'";
$result=mysql_query($query);
luciann8
Mesaje: 11
Cand accesez pagina urmatoare nu imi updateaza coins in baza de date,stii cumva ce am gresit?
EDIT:
Cod: Selectaţi tot
<?php
session_start();
if($_SESSION['id'] == "") {
die('Logeazate intai!');
}
else {
include('/shop/inc/dbsettings.php');
$db = "account";
mysql_connect($dbhost, $dbuser, $dbpw) OR
die("ERROR: Connection failed. ".mysql_error());
mysql_select_db($db) OR
die("ERROR: DB allready open. ".mysql_error());
$query="UPDATE `account ` SET `coins`=`coins`+13 WHERE `id`='".$_SESSION['id']."'";
$result=mysql_query($query);
}
?>
<?php
include("/user/login.inc.php");
?>
login.inc.php imi printeaza informatiile in PHP (daca sa schimbat numarul de coins)
dbsettings arata asa:
Cod: Selectaţi tot
<?php
$serverip = '192.168.222.100';
$dbhost = '192.168.222.100';
$dbuser = 'root';
$dbpw = '123456';
?>
Mercii pentru raspunsul anterior

nikuu2
Mesaje: 22
1. Ai campul `id` in baza de date?
2. Unde initializezi $_SESSION['id']?
MarPlo
Mesaje: 4343
La numele tabelului e un spatiu pana la apostrof ( `account ` ) ceea ce produce nume de tabel incorect.
Pune asa `account`
luciann8
Mesaje: 11
I-am dat de cap,multumesc mult,m-ati ajutat foarte tare

.
Gresisem sesiunea
Cod: Selectaţi tot
mysql_query("UPDATE account SET coins=coins+ 25 WHERE login = '" . $_SESSION['id'] . "' ")
or die(mysql_error());
Nu mai mergea butonul edit,cred ca ar trebuii sa il activati!
Subiecte similare
-
Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc