PDA

View Full Version : سوال: نمایش دادن اطلاعات موجود در دیتا بیس



download95
سه شنبه 27 مرداد 1394, 19:17 عصر
دروود دوستان عزیز
کدی که در پایین مشاهده میکنید اطلاعاتی رو به دیتابیس اضافه میکنه من میخواستم کاری کنم که هر اطلاعاتی که در دیتابیس موجوده نمایش داده بشه (fetch) و طوری باشه که اگه 100 رکورد هم ثبت شده باشه همه رو نمایش بده




<html><head>
<title>insert data in database using mysqli</title>
</head>
<body>
<h2>Student's Form</h2>
<hr/>
<form action="" method="post">
<label>Student Name :</label>
<input type="text" name="stu_name" id="name" required="required" placeholder="Please Enter Name"/><br /><br />
<label>Student Email :</label>
<input type="email" name="stu_email" id="email" required="required" placeholder="john123@gmail.com"/><br/><br />
<label>Student City :</label>
<input type="text" name="stu_city" id="city" required="required" placeholder="Please Enter Your City"/><br/><br />
<input type="submit" value=" Submit " name="submit"/><br />
</form>
<!-- Right side div -->
<?php
if(isset($_POST["submit"])){
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "college";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO students (student_name, student_email, student_city)
VALUES ('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')";




if ($conn->query($sql) === TRUE) {
echo "<script type= 'text/javascript'>alert('New record created successfully');</script>";
} else {
echo "<script type= 'text/javascript'>alert('Error: " . $sql . "<br>" . $conn->error."');</script>";
}
$conn->close();
}
?>
</body>


</html>

hamedarian2009
سه شنبه 27 مرداد 1394, 21:46 عصر
http://www.w3schools.com/php/php_mysql_select.asp

download95
چهارشنبه 28 مرداد 1394, 01:50 صبح
ممنون دوست عزیز

فقط این شکلی شد :



<html>
<head>
<title>insert data in database using mysqli</title>
</head>
<body>
<h2>Student's Form</h2>
<hr/>
<form action="" method="post">
<label>Student Name :</label>
<input type="text" name="stu_name" id="name" required="required" placeholder="Please Enter Name"/><br /><br />
<label>Student Email :</label>
<input type="email" name="stu_email" id="email" required="required" placeholder="john123@gmail.com"/><br/><br />
<label>Student City :</label>
<input type="text" name="stu_city" id="city" required="required" placeholder="Please Enter Your City"/><br/><br />
<input type="submit" value=" Submit " name="submit"/><br />
</form>
<!-- Right side div -->
<?php
if(isset($_POST["submit"])){
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "college";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO students (student_name, student_email, student_city)
VALUES ('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')";


if ($conn->query($sql) === TRUE) {
echo "<script type= 'text/javascript'>alert('New record created successfully');</script>";
} else {
echo "<script type= 'text/javascript'>alert('Error: " . $sql . "<br>" . $conn->error."');</script>";
}
$conn->close();
}


?>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "college";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}


$sql = "SELECT student_name, student_email, student_city FROM students";
$result = $conn->query($sql);


if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Student Name: " . $row["student_name"]. " - Student Email : " . $row["student_email"]. "- Student City :" . $row["student_city"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>




</body>
</html>


یه سوالی که الان ذهنمو درگیر کرده اینه که وقتی یه بار به دیتابیس متصل میشیم چیکار کنیم که دوباره نیازی به اتصال نباشه ؟
مثلا به نظر من به این کد نیازی نیست :


$servername = "localhost";
$username = "root";
$password = "";
$dbname = "college";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}


نمیشه واسه نوشتن کدی به این بزرگی این کد رو include کرد ؟
میدونم اینکلود چی هست طریقه استفادشم میدونم میخوام بدونم یه برنامه نویس حرفه ای کد بالا رو به چه صورتی مینویسه

ببخشید سوالای پیشو پا افتاده میپرسم اخه دیروز php رو شروع کردم

hamedarian2009
چهارشنبه 28 مرداد 1394, 17:12 عصر
شما اون بخش اتصال به دیتابیس رو در یک فایل جدا بنویسید و آن را هرجا لازم داشتین include کنید اما خب الان در سال ۲۰۱۵ اکثرا به صورت شی گرا کد می نویسن شما یک کلاس دیتابیس میتونید بنویسید و در سازنده اون کلاس عمل اتصال به دیتابیس رو بنویسید تا با ایجاد هر شی به ظور خودکار به دیتابیس اتصال پیدا کنید می تونید با جستجو در وب کلاس های دیتابیس نمونه زیادی رو مشاهده و الگوبرداری کنید

download95
چهارشنبه 28 مرداد 1394, 17:24 عصر
ممنون از دوستان عزیز





---------------------------------------------------------------------------------------- سوال حل شد