راکت
حل شده

گرفتن آخرین رکورد یک جدول در دیتابیس

4 پاسخ

سلام دوستان یک مشکل دارم تو دیتابیس میخوام سلکت کنم اخرین ایدی یک جدول بین جداول به روش PDO خطی اینجوری ولی نمی دونم بعد از WHERE چی کلمه کلیدی بزارم که اخرین رکوردو بیاره

        $loads = $conn->query("SELECT id FROM onload WHERE ??")->fetch(PDO::FETCH_ASSOC);

@Arshiamohammadei
@Raymond
@hussain2

Arnold
Arnold
@idmoted
ثبت پرسش جدید

پاسخ‌ها

4
میلاد قربانی
میلاد قربانی
@miladghorbani006

تخصص: php laravel

بهترین پاسخ

کد زیر بذارید تا بفهمید مشکل از کجاس

$q = $conn->query("SELECT * FROM onload  ORDER BY id DESC LIMIT 1");
if(!$q)
{
  die("Execute query error, because: ". print_r($conn->errorInfo(),true) );
}
else{
    $loads = $q->fetch(PDO::FETCH_ASSOC);

}

where هم برداید

میلاد قربانی
میلاد قربانی
@miladghorbani006

تخصص: php laravel

سلام
میتونی query اینطوری بنویسی

 $loads = $conn->query("SELECT id FROM onload WHERE ??  ORDER BY id DESC LIMIT 1")->fetch(PDO::FETCH_ASSOC);
Arnold
Arnold
@idmoted

تخصص: eat sleep

سلام مرسی ولی کارنکرد و چنین خطایی رو چاپید :
Fatal error: Uncaught Error: Call to a member function fetch() on boolean in D:\server\www\webcreater\dexfooter.php:8 Stack trace: #0 D:\server\www\webcreater\index.php(156): include() #1 {main} thrown in D:\server\www\webcreater\dexfooter.php on line 8
میدونید علتش چیه؟
کد php اش کلا اینطوریه

<?php
        $conn->query("INSERT INTO onload (`load`) VALUES ('load')");
        $loads = $conn->query("SELECT * FROM onload WHERE  ORDER BY id DESC LIMIT 1")->fetch(PDO::FETCH_ASSOC);
        echo $loads['id'];
?>

ضمنا اون دوتا علامت سوالی که گزاشتم مربوط به کوئری نیست

@miladghorbani006

شاید پاسخ شما همین‌جا باشد

Arnold
Arnold
@idmoted

تخصص: eat sleep

متشکرم کد بدرستی کار کرد و اشتباه رو پیدا کردم 👌

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام