• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Eliminare degli items

yomega

Utente Attivo
Autore del topic
13 Dicembre 2010
377
0
Miglior risposta
0
Salve,
vorrei chiedere se è possibile fare questa cosa (è per il retro)
io sto inserendo nella home uno scambio per le conchiglie
Io da un count ricevo il numero di conchiglie items che ho
ma ora devo scambiarne un tot
ad esempio
io ho 5 conchiglie nell INVENTARIO
come faccio a far si che li elimino dalla tabella items
codice PHP:

CREATE TABLE IF NOT EXISTS `items` (
`id` int(10) unsigned NOT NULL,
`user_id` int(10) NOT NULL,
`room_id` int(10) unsigned NOT NULL DEFAULT '0',
`base_item` int(10) unsigned NOT NULL,
`extra_data` text NOT NULL,
`x` int(11) NOT NULL DEFAULT '0',
`y` int(11) NOT NULL DEFAULT '0',
`z` double NOT NULL DEFAULT '0',
`rot` int(11) NOT NULL DEFAULT '0',
`wall_pos` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`) USING BTREE,
KEY `userid` (`user_id`) USING BTREE,
KEY `roomid` (`room_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

e aggiungano alla tabella users 1 vip_points?
codice PHP:

CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`real_name` varchar(100) NOT NULL DEFAULT '',
`password` varchar(50) NOT NULL,
`mail` varchar(50) NOT NULL DEFAULT 'default@default.com',
`auth_ticket` text NOT NULL,
`rank` int(11) unsigned NOT NULL DEFAULT '1',
`credits` int(11) NOT NULL DEFAULT '0',
`fonction` varchar(50) NOT NULL,
`vip_points` int(11) NOT NULL,
`activity_points` int(11) NOT NULL DEFAULT '0',
`activity_points_lastupdate` double NOT NULL DEFAULT '0',
`look` varchar(100) NOT NULL DEFAULT 'hr-115-42.hd-190-1.ch-215-62.lg-285-91.sh-290-62',
`gender` enum('M','F') NOT NULL DEFAULT 'M',
`motto` varchar(50) NOT NULL,
`account_created` varchar(50) NOT NULL,
`last_online` varchar(50) NOT NULL,
`online` enum('0','1') NOT NULL DEFAULT '0',
`ip_last` varchar(120) NOT NULL,
`ip_reg` varchar(120) NOT NULL,
`home_room` int(10) unsigned NOT NULL DEFAULT '0',
`respect` int(11) NOT NULL DEFAULT '0',
`daily_respect_points` int(11) NOT NULL DEFAULT '3',
`gifts_given` int(10) NOT NULL DEFAULT '0',
`gifts_received` int(10) NOT NULL DEFAULT '0',
`daily_pet_respect_points` int(11) NOT NULL DEFAULT '3',
`newbie_status` int(11) NOT NULL,
`is_muted` enum('0','1') NOT NULL DEFAULT '0',
`mutant_penalty` enum('0','1','2') NOT NULL,
`mutant_penalty_expire` int(11) NOT NULL,
`block_newfriends` enum('0','1') NOT NULL DEFAULT '0',
`last_updated` varchar(50) NOT NULL,
`quest_id` int(10) unsigned NOT NULL DEFAULT '0',
`quest_progress` int(10) NOT NULL DEFAULT '0',
`lev_builder` int(10) NOT NULL DEFAULT '0',
`lev_social` int(10) NOT NULL DEFAULT '0',
`lev_identity` int(10) NOT NULL DEFAULT '0',
`lev_explore` int(10) NOT NULL DEFAULT '0',
`respect_given` int(10) NOT NULL DEFAULT '0',
`last_respect_update` varchar(100) NOT NULL,
`time_online` int(10) NOT NULL DEFAULT '0',
`is_ultra_vip` enum('0','1') NOT NULL DEFAULT '0',
`marketplace_tickets` int(10) NOT NULL DEFAULT '0',
`fireworks` int(10) NOT NULL DEFAULT '0',
`online1` text,
`ipaddress_last` varchar(100) DEFAULT NULL,
`noob` int(1) DEFAULT NULL,
`birth` varchar(100) DEFAULT NULL,
`hbirth` varchar(100) DEFAULT NULL,
`lastvisit` varchar(50) DEFAULT NULL,
`badge_status` int(10) DEFAULT NULL,
`postcount` int(10) DEFAULT NULL,
`tickets` int(5) DEFAULT NULL,
`newsletter` int(1) DEFAULT NULL,
`email_verified` int(1) DEFAULT NULL,
`ipaddress` varchar(100) DEFAULT NULL,
`hide_online` enum('0','1') DEFAULT '0',
`hide_inroom` enum('0','1') DEFAULT '0',
`mail_verified` varchar(6) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT '0',
`vip` enum('0','1') DEFAULT '0',
`volume` int(3) NOT NULL DEFAULT '100',
`scadenza` varchar(50) NOT NULL DEFAULT 'Non definito',
`accept_trading` enum('0','1') NOT NULL DEFAULT '1',
`facebook_id` varchar(255) NOT NULL DEFAULT '0',
`show_homepage` enum('0','1') DEFAULT '0',
`ruolo` varchar(50) NOT NULL DEFAULT 'Nessun Ruolo',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=298 ;

come potete vedere dalla tabella items
l'items conchiglia non ha un unica riga per tutte e 5 le conchiglie ma una per ogni conchiglia (sono tutte separate)
il che diventa un pò un problema (per me)
eliminarne 3/5 o 1/5
capito?
spero di si
e spero anche che riusciate a rispondere e aiutarmi a risolvere questo problema
 
Riferimento: Eliminare degli items

Se non ci dici i valori che entreranno nella tabella "items" come facciamo ad aiutarti? Tecnicamente questa è la sezione del PHP&MySQL, quindi molti non conoscono le strutture del DB di un retro di habbo.

Facci un esempio di 5 conchiglie nell' inventario, come sono disposte nella tabella items.
 
Riferimento: Eliminare degli items

ecco a te
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
p.s.
sono sparpagliate nel db ma non penso vi serva come dato
io ho già fatto un select con count per capire quante ne ho in inventario
ma mi sono bloccato nel toglierle
 
Riferimento: Eliminare degli items

Quindi vuoi che possano scambiare 5conchiglie (5 = costante, non possono cambiarla loro) per 1 vip_points, ok mm...

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Non l' ho testato, quindi devi provarlo tu. Devi sostituire $IDUTENTE con la variabile che contiene l' ID dell' utente loggato.
 
Riferimento: Eliminare degli items

Mi dispiace ma dice Scambio effettuato con successo ma non avviene niente
 
Riferimento: Eliminare degli items

Mi dispiace ma dice Scambio effettuato con successo ma non avviene niente

Essì deve dispiacere a te! Ghgh.

Non cancella né aggiunge nulla? Mi sembra strano, assicurati che $IDUTENTE sia corretto.

Prova a fare: echo print_r($cnc_suc);
 
Riferimento: Eliminare degli items

Ora me li toglie dalla tabella items ma non me li inserisce nella tabella users
 
Riferimento: Eliminare degli items

Nella tabella "users" incrementa vip_points di 1.. Non accade?
 
Riferimento: Eliminare degli items

No
ora provo a sistemarlo
nel caso ti avverto
 
Riferimento: Eliminare degli items

Scusa,
è stato un'errore mio
ho cancellato una ' e con un echo mysql_error();
ho visto il problema e ho risolto
grazie mille a tutti
Problema risolto
 
Riferimento: Eliminare degli items

Sposto e rinomino poiché il problema è stato risolto. ;)