2015-02-11 62 views
0

我有一個小腳本將在數據庫中插入兩個表格,該表格可以正常工作,除非用戶更改了默認前綴。我想知道如何從配置文件調用和使用「前綴」。這是我的代碼。在不知道前綴的情況下在數據庫中插入表格

<?php 
 

 
include("../../Config/config.php"); 
 

 
$link = mysql_connect($CONFIG['host'], $CONFIG['login'], $CONFIG['password']; 
 
$db = ($CONFIG['database']); 
 

 
if (!$link) 
 
    { 
 
    die('Could not connect: ' . mysql_error()); 
 
    } 
 

 
$db_selected = mysql_select_db("$db", $link); 
 

 
$sql = 'INSERT INTO settings '. 
 
      '(id, field, value) '. 
 
      'VALUES ("NULL", "show_thumbs_down", "1")'; 
 

 
$exec = mysql_query($sql, $link); 
 
if (!$exec) die(mysql_error()); 
 

 
mysql_close($link); 
 

 
?>

你可以看到,我稱之爲 「config.php中」 得到數據庫的信息。這也將得到前綴,但我不知道如何實現與其他代碼的「前綴」。

僅供參考:我是新手:)

謝謝。

+0

嘗試澄清你的意思 – 2015-02-11 01:56:37

+0

對不起,我不清楚。我的腳本會將一個值安裝到表格中,只要我的表格沒有前綴,就可以在上面的例子中設置「settings」。我再次安裝了我的主要cript,並添加了前綴「rj4848g_」到我的表格,現在我的腳本不會工作,說「site.settings不存在」「網站是數據庫的名稱和」設置「是表I的名稱想要修改它應該是尋找網站rj4848g_settings我該如何做到這一點,所以我的腳本找到表前綴並相應地添加它? – 2015-02-11 02:34:52

+0

我的意思是在問題中,這個問題的第一印象我真的沒有興趣回答這個問題,我正在評論它,並給你留下評論,以幫助你學習這個網站。 – 2015-02-11 02:38:23

回答

0

歡迎!

我假設你可以得到前綴並將其存儲在變量中。當調用你的sql時,將它添加到你的代碼中。 $ TABLE_PREFIX。 」。所以你的上面插入看起來像這樣:

$sql = 'INSERT INTO ' . $TABLE_PREFIX . 'settings '. 
      '(id, field, value) '. 
      'VALUES ("NULL", "show_thumbs_down", "1")'; 
+0

這裏是我現在的代碼,加上你的建議。不工作。包括(「../../ Config/config.php」); <?php include(「../../ Config/config.php」); $ link = mysql_connect($ CONFIG ['host'],$ CONFIG ['login'],$ CONFIG ['password']); $ prefix =($ CONFIG ['prefix']); $ db =($ CONFIG ['database']); if(!$ link) { die('Could not connect:'。mysql_error()); } $ db_selected = mysql_select_db(「$ db」,$ link); $ sql ='INSERT INTO「。$ prefix。」settings「。 '(id,field,value)'。 'VALUES(「NULL」,「show_thumbs_down」,「1」)'; $ exec = mysql_query($ sql,$ link); if(!$ exec)die(mysql_error());' – 2015-02-11 03:46:15

+0

代碼格式不正確,不好意思。 – 2015-02-11 03:50:32

1

我明白了,這是什麼工作。

<?php 

require_once ("../../Config/config.php"); 

$link = mysql_connect($CONFIG['host'], $CONFIG['login'],$CONFIG['password']); 
$table_prefix = ($CONFIG['prefix']); 
$db = ($CONFIG['database']); 


if (!$link) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db("$db", $link); 

$sql = 'INSERT INTO ' . $table_prefix . 'settings'. 
'(id, field, value) '. 
'VALUES ("NULL", "show_thumbs_down", "1")'; 

$exec = mysql_query($sql, $link); 
if (!$exec) die(mysql_error()); 

mysql_close($link); 

?> 

感謝您的幫助BK435

相關問題