دسته بندی ها
19:21 1398/09/25

کد ajax اتصال به دیتابیس اس کیو ال

مشخصات سوال کننده :
کاربر : Soltani     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2636
هوش مصنوعی

پاسخ هوش مصنوعی

برای استفاده از AJAX جهت خواندن اطلاعات از دیتابیس SQL و نمایش آن در یک تگ input بعد از فشار دادن کلید Enter، شما می توانید از jQuery استفاده کنید. در زیر یک مثال ساده از این فرآیند ارایه شده است.

HTML



jQuery
$(document).ready(function() {
    $('#inputField').keypress(function(event) {
        if (event.which == 13) { // اگر کلید Enter فشرده شود
            event.preventDefault(); // از ارسال فرم جلوگیری کن
            var inputValue = $(this).val(); // مقدار ورودی را دریافت کن
            
            // اجرای AJAX
            $.ajax({
                url: 'fetch_data.php', // نام فایل PHP که به دیتابیس اتصال دارد
                type: 'POST',
                data: { value: inputValue },
                success: function(response) {
                    $('#resultField').val(response); // نتیجه را در input بعدی نمایش بده
                },
                error: function() {
                    alert('خطا در دریافت داده ها!');
                }
            });
        }
    });
});

PHP (fetch_data.php)
connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// خواندن مقدار ارسالی 
$value = $_POST['value'];

// جستجوی اطلاعات در دیتابیس
$sql = "SELECT result_column FROM your_table WHERE condition_column = '$value'"; 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // خروجی هر ردیف
    while($row = $result->fetch_assoc()) {
        echo $row['result_column']; // مقدار خروجی را برمی گرداند
    }
} else {
    echo "نتیجه ای یافت نشد"; // اگر داده ای وجود نداشت
}
$conn->close();
?>
به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : pedram_khan 19:57 1398/09/25

منظور شما استفاده از Ajax هست؟ اگر منظورتون این هست که بدون لود مجدد صفحه یعنی (ایجکس) این کار انجام بشه بنظرم سوال رو ویرایش کنید و در مورد نمایش اطلاعات با استفاده از ایجکس سوال کنید

به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود