PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دریافت اطلاعات از دیتابیس



javad67
November 18th, 2015, 22:55
سلام
ببخشید من میخوام یه فرم داشته باشم که با وارد کردن نام کاربری و اوکی کردن، اطلاعاتی مثل سن، ایمیل و ... رو دریافت کنه و نشون بده
میشه کدشو برام بنویسین ؟
ممنون

aligoli
November 18th, 2015, 22:57
سلام
ببخشید من میخوام یه فرم داشته باشم که با وارد کردن نام کاربری و اوکی کردن، اطلاعاتی مثل سن، ایمیل و ... رو دریافت کنه و نشون بده
میشه کدشو برام بنویسین ؟
ممنون

از کجا دریافت کنه و به کجا ارسال کنه ؟
متن داخل تایپک هیچ ارتباطی به عنوان نداشت. منظورتون از دیتابیس در این مورد چیه ؟ چون هیچ ارتباطی بینشون نمیبینم !

javad67
November 18th, 2015, 23:00
مثلا ما در دیتابیسمون چند یوزر داریم با اطلاعات خودشون (سن، ایمیل ....)
حالا میخوام یه کادر داشته باشم تا username کاربر رو بنویسیم و اوکی کنیم و همون اطلاعات رو برامون نشون بده

mohsen68
November 20th, 2015, 01:41
دوست عزیز شما باید توی فرمتون یوزرنیم را به صفحه php ای که وظیفه خواندن اطلاعات از دیتابیس داره ارسال کنید.
توی اون صفحه php اگه میخواین از mysqli استفاده کنید میتونید از کدهای زیر استفاده کنید(توی این کد فقط ایمیل را توی یک متغییر ریختم):




$username=$_POST['username'];
$conn = new mysqli($host, $user, $pwd, $db);
$sql = "SELECT * FROM table_name WHERE username='$username'";
$result = $conn->query($sql) or die(mysqli_error());
$row = $result->fetch_assoc();
$email=$row['email'];


البته این کد کامل نیست و باید اطلاعات دیتابیستون را بهش بدین و با توجه به نام ستون های داخل دیتابیستون یکسری تغییرات درونش بدین

javad67
November 20th, 2015, 19:23
ممنون
میشه یه مثال کامل رو بزارید، php صفرم :(

cartman10mpi
November 20th, 2015, 20:00
دوست عزیز
فراخوانی اطلاعات از دیتابیس در پی اچ پی جزو مباحث پایه ی این زبان برنامه نویسی هست که ملیونها نمونه در اینترنت به زبانهای مختلف موجود هست . حتی به یک کتابفروشی یا کتابخانه سری بزنید میتونید نمونه های زیادی به زبان فارسی ببینید . همچنین از موتور جستجوی گوگل استفاده کنید . مطمئنا خیلی سریعتر به نتیجه های بهتر خواهید رسید .

mohsen68
November 21st, 2015, 01:25
ممنون
میشه یه مثال کامل رو بزارید، php صفرم :(

دوست عزیز اگه بخوام کامل بگذارم که باید بیام تمام مراحل از ایجاد جدول و تعریف یوزر برای دسترسی به جدول و بعد یه نمونه فرم و یه صفحه دریافت را براتون بنویسم و اون قسمت مربوط به ایجاد جداول را هم باید با تصویر بگذارم که متوجه بشید چی به چیه
متاسفانه همچین وقتی ندارم و شما باید خودتون سرچ کنید و نحوه ایجاد جدول در دیتابیس را یاد بگیرید و به همراه اطلاعاتی که نیاز دارید درون اون جدول درج بشه جدول را ایجاد کنید و یک یوزر هم برای دسترسی به جدول تعریف کنید، بعد یه فرم ارسال هم بنویسید(قسمت کدهای html و css ) و بعد بیاین تا راهنماییتون کنیم
مثلا برای یاد گرفتن نحوه ایجاد یوزر و ایجاد دسترسی به دیتابیس میتونید از لینک زیر استفاده کنید
http://joomaria.ir/blog/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D9%88-%DB%8C%D9%88%D8%B2%D8%B1-%D8%AF%D8%B1-%D9%84%D9%88%DA%A9%D8%A7%D9%84/

javad67
November 23rd, 2015, 14:32
سلام
الان من کد زیر رو نوشتم،‌میدونم اشکال داره ولی نمیدونم کجا !!!



<?php
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());
mysql_select_db("mydatabase", $con)
or die(mysql_error());
$result = mysql_query("SELECT * FROM xfmf9_private_messages WHERE msg_sender='$msg_sender'", $con)
or die(mysql_error());


$msgsender = $_POST['msg_sender'];


while ($row = mysql_fetch_array($result)){
$id = $row['msg_id'];
$name = $row['msg_sender'];
$family = $row['msg_receiver'];
$age = $row['msg_text'];
echo "$id و $name و $family و $age";
}
mysql_close($con);
?>

<form action="" method="POST">
<input type="text" name="msg_sender" id="msg_sender" value="">
<input type="submit" value="ok">
</form>

cartman10mpi
November 23rd, 2015, 15:29
سلام
الان من کد زیر رو نوشتم،‌میدونم اشکال داره ولی نمیدونم کجا !!!



<?php
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());
mysql_select_db("mydatabase", $con)
or die(mysql_error());
$result = mysql_query("SELECT * FROM xfmf9_private_messages WHERE msg_sender='$msg_sender'", $con)
or die(mysql_error());


$msgsender = $_POST['msg_sender'];


while ($row = mysql_fetch_array($result)){
$id = $row['msg_id'];
$name = $row['msg_sender'];
$family = $row['msg_receiver'];
$age = $row['msg_text'];
echo "$id و $name و $family و $age";
}
mysql_close($con);
?>

<form action="" method="POST">
<input type="text" name="msg_sender" id="msg_sender" value="">
<input type="submit" value="ok">
</form>





$sql = "SELECT * FROM xfmf9_private_messages WHERE msg_sender='".$msg_sender."'";
$result = mysql_query($sql, $con) or die(mysql_error());




echo $id." و ".$name." و ".$family." و ".$age;


این رو امتحان کن . ولی دوست عزیز همونطور که گفتم سعی کن اول از منابع درست یاد بگیری . یکم تحقیق و مطالعه کن . بهتر به نتیجه خواهی رسید . برای مثال mysql دیگه از رده خارج شده و نا امن محسوب میشه . از mysqli استفاده کن .
این سایت رو حتما پیگیری کن آموزش های خوبی داره :
http://www.w3schools.com/php/default.asp

ویرایش :
یکی اینکه شما $msgsender تعریف کردید برای دریافت فاطلاعات فرم ولی از $msg_sender در کوئری خود استفاده کردید .
دوم اینکه شما این مقدار رو اول استفاده کردید در کوئری ولی بعد اون رو تعریف کردید . یعنی برنامه شما از چیزی که تعریف نشده اول استفاده کرده و بعد اون تعریف شده . کد آخر به شکل زیر خواهد بود :


<?php
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());
mysql_select_db("mydatabase", $con)
or die(mysql_error());
$msg_sender = $_POST['msg_sender'];
$result = mysql_query("SELECT * FROM xfmf9_private_messages WHERE msg_sender='".$msg_sender."'", $con)
or die(mysql_error());




while ($row = mysql_fetch_array($result)){
$id = $row['msg_id'];
$name = $row['msg_sender'];
$family = $row['msg_receiver'];
$age = $row['msg_text'];
echo "$id و $name و $family و $age";
}
mysql_close($con);
?>


<form action="" method="POST">
<input type="text" name="msg_sender" id="msg_sender" value="">
<input type="submit" value="ok">
</form>

javad67
November 23rd, 2015, 15:52
نشد !
ممنونl

cartman10mpi
November 23rd, 2015, 16:47
نشد !
ممنونl


<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydatabase";
$msg_sender = $_POST['msg_sender'];
$conn = new mysqli($servername, $username, $password, $dbname) or die("Connection failed: " . $conn->connect_error);
$sql = "SELECT * FROM xfmf9_private_messages where msg_sender='".$msg_sender."'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$id = $row['msg_id'];
$name = $row['msg_sender'];
$family = $row['msg_receiver'];
$age = $row['msg_text'];
echo $id." و ".$name." و ".$family." و ".$age."<br />";
}
} else {
echo "0 results";
}
$conn->close();
}
?>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="" method="POST">
<input type="text" name="msg_sender" id="msg_sender" value="">
<input type="submit" value="ok">
</form>
</body>
</html>

بفرمایید . این نمونه ی تست شده هست . لطفا اطلاعات دیتا بیس رو دقت کنید
در کدی که شما نوشتید جدای اون تغییراتی که گفتم دو مورد دیگه وجود داشت که شما اشتباه کرده بودید به چشمم خورد . اون پست رو ویرایش کردم . اگه دوست دارید اشتباه های خودتون رو مشاهده کنید ، پست ویرایش شده ی قبلی من رو بخونید .