Обновление PHP / Редактирование строк с MySQL - PullRequest
2 голосов
/ 24 декабря 2011

Итак, я работаю над симулятором нации. Он будет онлайн, и у меня большой опыт работы с CSS и HTML, но не с PHP. У меня также есть большой опыт работы с Java и C ++. У меня есть база данных, настроенная и работающая с действующей системой входа в систему и регистрации, а также действующий индекс членов, отображающий текущую статистику по странам. Тем не менее, я не смог понять, как создать сценарий, который бы изменял информацию о пользователях, такую ​​как название страны и текущие доступные средства. Это моя слабая попытка: (Попытка добавить 10 зданий к общему количеству. SESS_ - переменные в сеансе)

<?php
//Start session
session_start();

//Include database connection details
require_once('config.php');

//Connect to mysql server
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
    die('Failed to connect to server: ' . mysql_error());
}

//Select database
$db = mysql_select_db(DB_DATABASE);

function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) {
        $str = stripslashes($str);
    }
    return mysql_real_escape_string($str);
}


$result = mysql_query("UPDATE members SET buildings ='10' WHERE login='SESS_NATION'") 
or die(mysql_error());  


$result = mysql_query("SELECT * FROM members WHERE login='SESS_NATION'") 
or die(mysql_error());  

// get the first (and hopefully only) entry from the result
$row = mysql_fetch_array( $result );
echo $row['login']." - ".$row['Buildings']. "<br />";
?>

1 Ответ

1 голос
/ 24 декабря 2011

Если ваши переменные находятся в сеансе, попробуйте:

//or if a constant then,
$result = mysql_query("UPDATE members SET buildings ='10' WHERE login='".SESS_NATION."'") 
or die(mysql_error());  

//first one
$result = mysql_query("UPDATE members SET buildings ='10' WHERE login='".$_SESSION['SESS_NATION']."'") 
or die(mysql_error());  

Надеюсь, это поможет

...