[Solved] user_sex Tablosunu MYSQL den okuma ve diger MysQL Tablosuna aktarma..

Begonnen von Prinz76, 10 März 2009, 20:27:25

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Prinz76

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 am 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.

navruz

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. 
Destek için forumu kullanın. Özel mesaj atmayın.

pragmaMx Türkiye

Prinz76

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

navruz

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]')");
Destek için forumu kullanın. Özel mesaj atmayın.

pragmaMx Türkiye

Prinz76

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]')");

Prinz76

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:.