Запис в ДБ?

SuCcEsS

Registered
Имам този код:

Код:
<?php

$db_user = "dbuser";
$db_host = "localhost";
$db_name = "dbanme";
$db_pass = "password";
mysql_connect($db_host,$db_user,$db_pass)or die(mysql_error());
mysql_select_db($db_name)or die(mysql_error());
 

$uLogin = htmlspecialchars(addslashes($_POST['uLogin'])); 
$name = htmlspecialchars(addslashes($_POST['name']));
$description = htmlspecialchars(addslashes($_POST['description']));

mysql_query("INSERT INTO `guild` (`id`,`founder`,`name`,`description`) VALUES ('NULL','".$uLogin."','".$name."','".$description."')") or die(mysql_error()); 
?>

как ще стане да ъпдейтва потребителя (само на потребителя който изпълнява скрипта) и да записва id-то на guild в полето uGuild, в таблицата users, която се създава когато се изпълни скрипта?

Пробвах така, но не стана:

Код:
$result = mysql_query("SELECT id FROM guild");
mysql_query("UPDATE users SET uGuild = "'.$result."' );

users - таблицата с потребителите
uID = 1,2,3,4,5.... поредния регистриран потребител
uGuild = id на създадената от него гилдия
guild - таблицата с гилдиите
id = 1,2,3,4,5.... поредния номер на създадената гилдия

как ще стане да записва id на гилдията в uGuild
 
Код:
mysql_query("UPDATE users SET uGuild = '".$result."' WHERE user='".$username."'" );

$username трябва да е сесията с логнатия. Обаче не разбирам какво точно искаш да ъпдейтнеш. $result не ми е яско какво искаш да ти вади.
 
Как така как разбирам коя ще е новата гилдия на потребителя???

ето ДБ на guild

CREATE TABLE `guild` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(15) collate cp1251_bulgarian_ci NOT NULL,
`founder` varchar(15) collate cp1251_bulgarian_ci NOT NULL default '0',
`description` varchar(512) collate cp1251_bulgarian_ci default NULL,
`logo` varchar(255) character set utf8 collate utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=1 ;
 
Код:
mysql_query("INSERT INTO `guild` (`id`,`founder`,`name`,`description`) VALUES ('NULL','".$uLogin."','".$name."','".$description."')") or die(mysql_error());

$s = mysql_query("SELECT `id` FROM `guild` ORDER BY id DESC LIMIT 1");
$row = mysql_fetch_assoc($s);

mysql_query("UPDATE users SET `uGuild`='$row[id]' WHERE `user`='$uLogin'");
 

Back
Горе