Originariamente inviato da piero.mac
Posta il create table (prendilo con SHOW CREATE TABLE nome_tabella) e poi posta anche la query cosi' come e scritta e la stampa della stessa con le variabili risolte.
ripeto:
SHOW CREATE TABLE tabella.
La query e la stampa della query (es.: echo $query....)
codice:
| utenti | CREATE TABLE `utenti` (
`id` int(5) unsigned NOT NULL auto_increment,
`username` varchar(30) NOT NULL default '',
`val` float NOT NULL default '300',
`temp` set('0','1') NOT NULL default '',
`regdate` varchar(11) NOT NULL default '',
`uid` varchar(32) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
e poi
codice:
<?php
………
$num=abs($_POST["num"]);
$result = mysql_query("SELECT val FROM utenti where id='1'") or die(mysql_error());
$r = mysql_fetch_array($result,MYSQL_NUM);
if ($_POST['operation'] == "Addizione")
$x = $r[0] + $num;
else
$x = $r[0] - $num;
$contr=mysql_query("UPDATE utenti set val='".$x."' where id='1'");
?>
……………
<input name="num" size='10'>
<input type="submit" name="operation" value="Addizione" >
<input type="submit" name="operation" value="Sottrazione">
………………
il val iniziale è 160, inserisco 5.5, e mi stampa:
UPDATE utenti set val='165,5' where id='1'
Ovviamente ho provato a eliminare gli apici, ma nulla.