2016-02-05 79 views
1

我有以下php代碼插入數據到mysql並同時發送電子郵件。電子郵件正在發送,但數據沒有被插入到數據庫中。無法使用MySqli插入數據插入查詢

<?php 
$connection = mysqli_connect("localhost", "username", "password", "database_name"); 


$cName = $_POST['cName']; 
$contact = $_POST['contact']; 
$address = $_POST['address']; 


$query = mysqli_query($connection,"INSERT INTO registration(CompanyName,Contact,Address) VALUES('$cName','$contact','$address')"); 

$message = "Registration Details"; 
$message .= $cName; 
$message .= $contact; 
$message .= $address; 

mail("[email protected]", "Registration Email", $message); 


mysql_close($connection); 


?> 

這個代碼在我的本地機器上使用localhost工作正常。當我把它放在網上時,問題就出現了。電子郵件正在發送,但沒有插入數據。請幫助我..

+1

請調試$連接是否返回資源ID或不.. –

+1

可能不會引起問題,但在最後使用了'mysql_close()',而它應該是'mysqli_close()'。 –

+2

確保$ contact和$ cName中沒有'in。 例如聯繫人:「奧康奈爾名字」。 $ contact = mysqli_real_escape_string($ connection,$ contact); –

回答

-1

只需修改您的代碼以調試錯誤。這是你正確的方式完整的代碼。

<?php 
$connection = mysqli_connect("localhost", "username", "password", "database_name"); 

// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// Perform a query, check for error 
if (!mysqli_query($connection,"INSERT INTO registration(CompanyName,Contact,Address) VALUES('".$cName."','".$contact."','".$address."')")) 
{ 
echo("Error description: " . mysqli_error($connection)); 
} 

$message = "Registration Details"; 
$message .= $cName; 
$message .= $contact; 
$message .= $address; 

mail("[email protected]", "Registration Email", $message); 

mysqli_close($connection); 
?>