View Full Version : سوال در مورد یک کد پی اچ پی
miladamini19
دوشنبه 29 دی 1393, 17:33 عصر
باسلام خدمت دوستان ببخشید من یه کد دارم که میاد از یه تیبل id وname و family میگیره حالا میخوام تغییرش بدم که فقط بیاد آخرین آیدی ثبت شده رو بگیره و یا خودش نمایش بده یا در یک فایل txt ذخیره کنه ممنون میشم راهنمایی کنید اینم کدم
<?php
include 'db.php';
$izadi = mysql_query("SELECT * FROM izadi");
while ($result = mysql_fetch_array($izadi)){
echo $result['id']. "#" .$result['name']. "#" .$result['family']."<br>";
}
?>
احسان!
دوشنبه 29 دی 1393, 18:05 عصر
سلام
خط چهارم به جای ستاره بنویسید id
خط هفتم رو هم اینطوری تغییر بدید.:
echo $result['id'];
miladamini19
دوشنبه 29 دی 1393, 18:28 عصر
ممنون ولی با اینکار میاد آیدیها رو در یک خط ردیف میکنه
مهرداد سیف زاده
دوشنبه 29 دی 1393, 19:23 عصر
شما مشکلتون کد php نیست بلکه مشکل sql دارید. همچنین این سوال رو باید در بخش عمومی php مطرح میکردید و این جا بخش مخصوص ci هست.
و اما حل مشکل
select * from izadi order by id desc limit 1
البته اگر نیاز به یک row دارید نیازی به گرفتن کل مقدارها و حلقه نیست بصورت زیر عمل کنید
$result = mysql_query("select * from izadi order by id desc limit 1");
$row = mysql_fetch_assoc($result);
echo $row['id'];
همچنین بجای توابع mysqlاز mysqli یا pdo استفاده کنید
احسان!
دوشنبه 29 دی 1393, 19:51 عصر
اوه! ببخشید فکر کردم همه ی آی دی ها رو میگید.
giti
سه شنبه 30 دی 1393, 11:43 صبح
سلام، چون تاپیک درمورد کد و اشکال گیری بود با اجازه دوستمون من هم سوالم رو همینجا مطرح میکنم و تاپیک جدا نمیزنم
یک سوال درمورد کد نویسی خیلی مبتدی دارم، کدهای زیر فاکتوریل اعداد 1 تا 5 رو محاسبه میکنه، اما درست اجرا نمیشه و ارور میده، چون به زبان php آشنایی ندارم نمیفهمم ایراد کار از کجاست
ممنون میشم اگر از دوستان
<?php
function f($x)
{
$t=1; print"factoriel $x =";
While($x>1)
{
$t=$t*$X;
$x=$x-1;
}
print"$t <br>";
}
for($j=1;$j<=5;$j++)
f($j);
?>
ببخشید خیلی وقته با فروم کار نکردم نتونستم ابزار کد گذاری رو پیدا کنم ..
شاهرخ عشایری
چهارشنبه 05 فروردین 1394, 23:03 عصر
دوست عزیز بهتره شما از Mysqli یا PDO استفاده کنید....
برای Mysqli دستورات زیر آخرین ID رو بر می گردونه:
$servername = "localhost";$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
$last_id = mysqli_insert_id($conn);
echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
echo "Error: " . $sql . "" . mysqli_error($conn);
}
mysqli_close($conn);
و اگر از PDO هست ... کد زیر کمک میکنه:
$servername = "localhost";$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
// use exec() because no results are returned
$conn->exec($sql);
$last_id = $conn->lastInsertId();
echo "New record created successfully. Last inserted ID is: " . $last_id;
}
catch(PDOException $e)
{
echo $sql . "" . $e->getMessage();
}
$conn = null;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.