Merhaba ben bir Chat Modulu üzerinde calisiyorum, bir sorunum var.. Pragma'nin MySQL $user_prefix tablosun'dan $user_sexus kismini okutup baska bir MysQL Tablosuna aktarmak istiyorum bunu nasil yapabilirim??
userid = $username
pass = $password
sex = $user_sexus
Buraya suana kadar ekledigim Kodu aktariyorum..
Modul username ve Password u sorunsuz diger Tablo'ya aktariyor ama $user_sexus Bilgilerini $user_prefix'ten SELECT ile nasil okutacam bilmiyorum :(
$user_sexus = 1 ise Chat MySQL Tablosun dakine 1 user kismina sex 1 olarak aktaracak $user_sexus = 2 ise 2 olarak aktaracak..
if (!eregi("modules.php", $PHP_SELF)) {
die ("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
include("header.php");
$index = 1;
cookiedecode($user);
$natu=cookiedecode($user);
$password=$natu[2];
$username = $cookie[1];
if ($username == "") {
die('Bitte erst einloggen!');
}
global $user,$admin, $cookie, $prefix, $module_name, $module_url, $db;
if (is_user($user)) {
getusrinfo($user);
cookiedecode($user);
$username=$cookie[1];
}
else die("Zugriff nur für die Mitglieder!");
[b]Buraya $user_sexus okutma Bilgileri gelmeli !![/b]
mysql_query ("INSERT INTO user (userid, pass,sex) VALUES ('$username', '$password', '$user_sexus')");
$sql="UPDATE user SET pass = '$password' WHERE `userid` = '$username' LIMIT 1";
$db->sql_query($sql);
Yardim icin simdiden Tesekkür ederim..
Selamlar..
Moderasyon Notu :
Zitat von: Sitki in 26 Januar 2008, 17:14:49
c.) Konu başlıklarında "acil, yardım, help, lütfen" gibi kelimeler kullanmayınız. Ayrıca başlıklar Türkçe kurallarına uygun ve soracağınız/paylaşacağınız konuyu özet olarak anlatır şekilde olmalıdır. Bu kurallara uymayan konular hiç bir itiraz kabul edilmeden kilitlenecek, veya duruma göre silinecektir.
Merhaba
Sanırım kayıtlarının tamamını değil de o an bağlanmaya çalışan üyenin bilgilerini aktarmaya çalışıyorsunuz.
Bu durumda aşağıdaki yöntemle kullanıcı bilgilerini alabilirsiniz.
$userinfo = mxGetUserSession();
$uinfo = mxGetUserDataFromUsername($userinfo[1]);
Buradaki uinfo dizisinden istediğiniz bilgiyi çekebilirsiniz. Örneğin kullanıcı adı için $uinfo[uname], kullanıcı id'si için $uinfo[uid], cinsiyet için $uinfo[user_sexus] gibi.
merhaba cevab icin tesekkür ederim Arkadasim..
mesela böyle mi yapacam..
$userinfo = mxGetUserSession();
$uinfo[user_sexus] = mxGetUserDataFromUsername($user_sexus);
$uinfo[$user_sexus] = sex;
mysql_query ("INSERT INTO user (userid, pass, sex) VALUES('$username', '$password', '$user_sexus')");
$sql="UPDATE user SET pass = '$password' WHERE `userid` = '$username' LIMIT 1";
Selamlar
Hayır. Verdiğim kodu değiştirmeyin. Zaten üye tablosundaki alanları çekiyor o kod. Siz sadece hangisini kullacaksanız onu yazacaksınız.
Ayrıca 2 farklı sql sorgusu oluşturmanıza gerek yok. Aşağıdaki gibi bir sorgu işinizi görecektir.
mysql_query ("INSERT INTO user (userid, pass, sex) VALUES('$uinfo[uname]', '$uinfo[password]', '$uinfo[user_sexus]')");
Ben sadece $user_sexus Tablosundaki Kodu almak istiyorum Örnek kodu yazabilirmisiniz lütfen zahmet olmazsa ;)
Yoksa sadece tamamiyla böyle mi yapacam?
$userinfo = mxGetUserSession();
$uinfo = mxGetUserDataFromUsername($userinfo[1]);
mysql_query ("INSERT INTO user (userid, pass, sex) VALUES('$uinfo[uname]', '$uinfo[password]', '$uinfo[user_sexus]')");
COK TESEKKÜR EDERIM ARKADASIM INAN SIMDI COK RAHATLADIM :drinks:
BU KOd aynen oldu..
$userinfo = mxGetUserSession();
$uinfo = mxGetUserDataFromUsername($userinfo[1]);
mysql_query ("INSERT INTO user (userid, pass, sex) VALUES('$uinfo[uname]', '$uinfo[password]', '$uinfo[user_sexus]')");
Görüsmek üzere Iyi Günler.. Selamlar.. SANA COK MINNETTARIM:.