2013-10-07 3 views
-1

Так что мне нужна помощь. Я создаю игру, и список sql создает имя пользователя и пароль, и я хочу хранить данные из дерева, камня, стали в базе данных под правильным именем пользователя, но я не знаю, как это сделать.Редактировать колонку внутри столбца внутри table_name?

database

его, как это, но только код я знаю:

mysql_query("UPDATE table_name SET column = newdata"); 

но здесь ошибка не будет создавать его, потому что нет такого столбца с именем столбец, мне это нужно для поиска имени пользователя, а затем вставьте данные дерева в дерево данных.

<?php 
mysql_connect("localhost","username","password") or die(mysql_error()); 
mysql_select_db("database") or die(mysql_error()); 

$wood= "document.getElementById('wood').value"; 
$stone= "document.getElementById('stone').value"; 
$steel= "document.getElementById('steel').value"; 

mysql_query("UPDATE `members` SET `wood` = $wood WHERE `username`=$myusername"); 
mysql_query("UPDATE `members` SET `stone` = $stone WHERE `username`=$myusername"); 
mysql_query("UPDATE `members` SET `steel` = $steel WHERE `username`=$myusername"); 
?> 
+0

Вы хотите добавить новый столбец? – Nes

+0

Нет, у меня уже есть столбец. Мне просто нужно знать, как вводить данные в дерево под именем пользователя. – Terrii

ответ

1

использовать этот код:

mysql_query("UPDATE `table_name` SET `wood` = 12 WHERE `username`='user'"); 
+0

вопрос почему дерево = 12? – Terrii

+0

Вы можете ввести любые данные, которые хотите обновить –

+0

oh ok thanks :) – Terrii

1

Попробуйте следующий код:

mysql_query("UPDATE `table_name` SET `wood` = 12 WHERE `id`=1"); 
1

Не смешивайте информацию о пользователях и метаданных в одной таблице. Вы можете отделить имя пользователя/пароль и другую информацию, разделив их в две таблицы.

CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
`name` varchar(50) NOT NULL, 
`password` varchar(255) NOT NULL, 
`active` enum('0','1') NOT NULL DEFAULT '1', 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 


CREATE TABLE `data` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
`user_id` int(10) unsigned NOT NULL, 
`wood` int(10) NOT NULL, 
`stone` int(10) NOT NULL, 
`steel` int(10) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

Затем вы можете сделать

$wood = mysql_real_escape_string('wood info'); 
$stone = mysql_real_escape_string('stone info'); 
$steel = mysql_real_escape_string('steel info'); 
$userid = 'ID of the user against which you want to update.'; 

mysql_query("UPDATE `data` SET `wood`=$wood, `stone`=$stone, `steel`=$steel WHERE `user_id`=$userid;"); 

Надежда, что помогает.

+0

У меня этот код, чтобы прочитать строку в пределах диапазона, будет ли это работать? $ wood = "document.getElementById ('wood'). Value"; – Terrii

+0

Да, должно работать. –

+0

Спасибо, и да, это не обновление, оставаясь в 0 на базе mysql – Terrii

Смежные вопросы