Drupal sürümü 6.12
Ben kimin giriş formatı PHP bir sayfa var.
Ben sadece bir veritabanı tablosunu güncelleştirmek istiyorum. SQL kod db_query için çok karmaşık görünüyor. Ben db_query iş yapmak veremezsiniz ya da çalışmak gibi görünüyor php dahil yok ne "Body" içine özel php kod bırakarak gelmez. Ben Drupal içinde aşağıdaki kod çalışması konusunda herhangi bir tavsiye?
İşte biz vücutta koymak kodudur. Ben bir PHP dosyası oluşturma ve sadece çok INCLUDE deyimi ile PHP dosyasını dahil çalıştı.
Ben PHP hatasız olduğunu biliyorum. o Drupal kullanmak olmayan bir siteden alınmıştır!
<?php
if( isset( $_GET['file'] ) )
{
$fileno = $_GET['file'];
$client = $_POST["Client"];
$DBLink = pg_connect("host=XXXX dbname=XXXX user=XXX password=XXXX" );
$sql = "update
webform_submitted_data sd set data = 'A'
where
sd.nid = '27' and
sd.cid = (select wc.cid from webform_component wc where wc.nid = sd.nid and wc.form_key = 'status') and
sd.sid = (select wd.sid from webform_submitted_data wd, webform_component wc
where wc.nid = sd.nid and wc.form_key = 'your_file_' and wd.nid = wc.nid and
wd.data = '$fileno');"
if( ! pg_query($DBLink, $sql) )
{
print( "Database Connection Failure: " . pg_last_error($DBLink));
exit;
}
else
{
print "File: $fileno is now Assigned to $client";
}
pg_close($DBLink);
}
?>
Ben de aşağıdaki kodu görmek, ya da hiçbir şans ile veritabanına bir güncelleştirme göndermek için Drupal API'lerini arama çalıştı. Ben aslında vazgeçmeden ve yukarıdaki kodu denemeden önce ilk bu yöntemi denedim.
Ben de db_query iki sürümünü denedik. Aşağıda gördüğünüz bir ve ben $ sql dizesi $ fileno ile% s değiştirildi ve db_query ($ sql) denilen bir.
<?php
if( isset( $_GET['file'] ) )
{
$fileno = $_GET['file'];
$client = $_POST["Client"];
$sql = "update
webform_submitted_data sd set data = 'A'
where
sd.nid = '27' and
sd.cid = (select wc.cid from webform_component wc where wc.nid = sd.nid and wc.form_key = 'status') and
sd.sid = (select wd.sid from webform_submitted_data wd, webform_component wc
where wc.nid = sd.nid and wc.form_key = 'your_file_' and wd.nid = wc.nid and
wd.data = '%s');"
db_query($sql, $fileno);
print "File: $fileno is now Assigned to $client";
}
?>
Ben de tam giriş modunda, günlüğü bağlantıları ve tüm tablolarda benim veritabanını koymak ve ne sorgu veritabanı vurur. Ben PHP INCLUDE ise ilk durumda, ben sadece boş / beyaz ekran olsun - PHP kodu çalışıyor ancak drupal çalıştırmadan önce kodu ayrıştırma gibi oluyor. Ben sadece kod AS-IS çalıştırmak istiyorum.
Ayrıca, gerçekten drupal modülleri oluşturmak ilgilenmiyorum. Drupal customizattion bir sürü olmadan bu işi yapmak mümkün ise, ben peşindeyim. Biz daha stratejik hedef üzerinde çalışırken bu kısa vadeli bir taktik düzeltme ...
Tüm teşekkürler!