2016-04-21 82 views
0

我正在尋找一種方法將數據從一個PHP表單提交給兩個mySQL數據庫。兩個mySQL數據庫到一個PHP表格

我希望所有的文本信息都去一個數據庫,所有的圖像去另一個。

我該怎麼做呢? (見下面附加的代碼,這仍然是我想要的地方):

<?php 
/* 
Attempt MySQL server connection. Assuming you are running MySQL 
server with default setting (user 'root' with no password) 
*/ 
$link = mysqli_connect("****", "****", "****", "****"); 

// Check connection 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

// Escape user inputs for security 
$title = mysqli_real_escape_string($link, $_POST['title']); 
$price = mysqli_real_escape_string($link, $_POST['price']); 
$sqm = mysqli_real_escape_string($link, $_POST['sqm']); 
$sqm_land = mysqli_real_escape_string($link, $_POST['sqm_land']); 
$type = mysqli_real_escape_string($link, $_POST['type']); 
$area = mysqli_real_escape_string($link, $_POST['area']); 
$location = mysqli_real_escape_string($link, $_POST['location']); 
$bedroom = mysqli_real_escape_string($link, $_POST['bedroom']); 
$terrace = mysqli_real_escape_string($link, $_POST['terrace']); 
$orientation = mysqli_real_escape_string($link, $_POST['orientation']); 
$water = mysqli_real_escape_string($link, $_POST['water']); 
$seaview = mysqli_real_escape_string($link, $_POST['seaview']); 
$pool = mysqli_real_escape_string($link, $_POST['pool']); 
$ownerinfo = mysqli_real_escape_string($link, $_POST['ownerinfo']); 
$gaddress = mysqli_real_escape_string($link, $_POST['gaddress']); 
$description = mysqli_real_escape_string($link, $_POST['description']); 




// attempt insert query execution 
$sql = "INSERT INTO property (title, price, sqm, sqm_land, type, area, location, bedroom, terrace, orientation, water, seaview, pool, ownerinfo, gaddress, description) VALUES 
('$title', '$price', '$sqm', '$sqm_land', '$type', '$area', '$location', '$bedroom', '$terrace', '$orientation', '$water', '$seaview', '$pool', '$ownerinfo', '$gaddress', '$description')"; 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 




// close connection 
mysqli_close($link); 
?> 

任何幫助將不勝感激這一點。

+1

你有嘗試將它們放入不同數據庫的原因嗎? –

+0

您是否存儲圖像字節?或圖像的路徑? – andre3wap

+0

你是什麼意思,「兩個不同的mysql數據庫」?兩種不同的安裝?或同一個單一的mysql實例內的兩個數據庫?如果它是相同的實例,那麼你可以簡單地執行'insert into dbname.tablename ....'。如果它是完全不同的實例,那麼你將不得不建立兩個連接。 –

回答

0

您可以使多個d像這樣的數據庫連接

$text_db = mysqli_connect("****", "****", "****", "****"); 

$img_db = mysqli_connect("****", "****", "****", "****"); 

然後,您只需在隨後運行的任何查詢中使用正確的句柄。

mysqli_query($text_db, 'the query for the test parts') 

mysqli_query($img_db, 'the query for the images') 
0

可以更改,當你與其他做數據庫:

mysqli_select_db($link,"new_db_to_choose"); 
0

剛剛創建兩個MySQL連接:

$鏈接1和$鏈接2

然後調用mysqli_query功能既連接:

mysqli_query($link1, $sql); 
mysqli_query($link2, $sql); 
相關問題