Neden benim insert php çalışıyor değil mi?

0 Cevap php

Ben DB sorgulama ediyorum bir ekleme deyimi var.

$notes_sql = 'INSERT into notes SET
              order_id = "'.$_GET['order_id'].'",
              date_added = "'.$date_added.'",
              note_message = "'.$_SESSION['note_message'].'"';

$notes_result = $conn->query($notes_sql) or die(mysqli_error($conn));

Ben bunu echo ve phpMyAdmin bu echo'd deyimini çalıştırmayı denediğinizde, ince ekler çünkü sql deyimi, doğru olduğunu biliyorum.

Ben ekleme deyimini çalıştırmayı denediğinizde, aşağıdaki hatayı alıyorum:

INSERT command denied to user 'ideapale_amquery'@'localhost' for table 'notes'

Hat 74 deyimi sorgular kod satırı hattıdır.

Ben de üzerinde çalışıyorum sayfada dosyayı dahil olduğu değişkenleri kullanıyorum çünkü ben doğru, bir dahil connection.php dosyası üzerinden DB bağlantı olduğumu biliyorum.

Ben bir şekilde doğru DB bağlantı değilim tahmin ediyorum, ama ne olduğundan emin değilim. Ben iyi çalışan başka bir sayfadan bu sayfa için kopyaladığınız kodu bu yüzden çalışmıyor neden ben anlamıyorum.

Neden benim insert php çalışıyor değil mi?

* GÜNCELLEME *

Bu benim bağlantı betik:

function dbConnect($type) {
    if($type == 'query'){
        $user = 'ideapale_amquery';
        $pwd = 'xxxxxxxxxxx';
    } else if($type == 'admin') {
        $user = 'ideapale_amadmin';
        $pwd = 'xxxxxxxxxxxx';
    } else {
        exit('Unrecognized connection type');   
    }

$conn = new mysqli('localhost', $user, $pwd, 'ideapale_offorders') or die('Cannot open database');
return $conn;
}

Bu ben duyuyorum sayfasından bağlantı script bağlıyorum nasıl:

$conn = dbConnect('admin');

Ben admin ayrıcalıklarını kullanarak DB bağlıyorum, o yüzden 'amquery' adı kullanmak istiyorsanız düşünüyor neden ben anlamıyorum.

0 Cevap