تفاوت اجرای کد ها در لوکال هاست و live host

پرسیده شده
فعالیت 1057 روز پیش
دیده شده 329 بار
0

سلام خسته نباشید 

 

کد های من در لوکال هاست به خوبی اجرا میشن ولی وقتی اپلود کردم روی هاست cpanel ، تمام کوئری های insert اجرا نمیشن ولی بقیه کوئری ها اجرا میشن . مشکل چی هست ؟

 

اینم بگم هیچ اروری نمیاد و وقتی نتیجه رو var_dump میکنم چیزی نمیاد جز : int(0) .

فایل پیوست

هادی قاسمی
هادی قاسمی

21 خرداد 00

2
حذف شده

سلام و احترام

یه بار کوئری insertرو قرار بدید تا برسی کنیم، و این که شاید permission مناسب وجود نداره، لطفا با پشتیبان سرویس دهندتون همانگ کنید تا مشکلتون رو حل کنن

فایل پیوست

امیر صالحی

توسط

امیر صالحی

21 خرداد 00

0
حذف شده
function addCategories($categoryName){
      
    
    global $pdo;
    $sql = "INSERT INTO categorise (name) VALUE( :categoryName  )";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([":categoryName" => $categoryName]);
    return $stmt->rowCount();
    
    if (!$stmt) {
    echo "\nPDO::errorInfo():\n";
    print_r($pdo->errorInfo());
}

 هیچ پیامی نمیاد و اینم بگم که روی هاست vista panel کار میکنه ولی روی هاست cpanel مشکل داره . فرقی مگه دارن هاست ها ؟

حتی نسخه php کد هام و ورژن php هاست تقریبا یکی هست . 

فایل پیوست

هادی قاسمی

توسط

هادی قاسمی

21 خرداد 00

حذف شده
چرا بعد از return a شما اومدید یک شرط گذاشتید؟ بعد از return چیزی اجرا نمیشه چون تابع خروجی رو میده و خارج میشه. دوم اینکه چرا rowCount رو استفاده کردید؟ وقتش که تابع execute اجر میشه به عنوان خروجی رکورد insert شده رو برمیگردونه و میتونید همون رو return کنید
امیر صالحی

22 خرداد 00