Ben kullanıcı bir metin kutusuna bir başlık girmek için izin verir Wordpress için bir eklenti oluşturmak için çalışıyorum. Kullanıcı daha sonra 'submit' ve bu başlık alınır ve veritabanına eklenir tıklar. Gönderdiğiniz tuşuna Ancak şu anda, bir PHP hata döndürür:
Ölümcül hata: satır 49 / home / matthew / public_html / demo / wp-content / plugins / prim-kaymak / admin.php olmayan bir nesne üzerinde bir üye işlev sorgu () Çağrı
Satır 49 aşağıdaki kodu:
$wpdb->query($sql);
Ancak bu Wordpress en öğreticiler göre mükemmel geçerlidir kodudur.
Burada genel kod segment:
function print_admin_form() {
if (isset($_POST['addnew'])) {
$new = $_REQUEST['name'];
$name = escape($new);
$sql = "INSERT INTO $table_name_cat (name) VALUES('$new')";
$wpdb->query($sql);
echo $name; }
else {
echo '<div id="message" class="error" style="width:750px;"><p><strong>Failed to add new slider.</strong></p></div>'; }?>
<div class="wrap">
<h2>Easing Slider</h2>
<form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>&updated=true">
<div class="metabox-holder" style="width:402px;float:left;">
<div class="postbox">
<h3><span>Slider title:</span></h3>
<h4 style="margin:10px;">Name:</h4><input type="text" name="name" style="width: 380px;margin:10px;margin-top:0px;"/>
</div>
</div>
<input type="submit" class="button-primary" name="addnew" value="Save Changes" style="" />
</form>
</div> <?php }