如果特定VIN在我的MYSQL数据库中,如何执行操作?

时间:2017-05-30 14:40:39

标签: php mysql

我一直在与Autocheck合作,他根本不了解PHP。我创建了一个页面,我必须在客户点击链接时将其发送到页面。显示的页面必须显示Autocheck Vehicle History Report。

我创建了该页面,并使链接正常工作。我要做的是在Autocheck页面上进行设置,以便Vehicle history报告仅显示VIN编号是否在我的数据库中。如果它不在我的数据库中,我可以显示错误消息。

我目前在页面上的内容如下:

<?php
session_start();

$post_data = array();
$post_data['VIN'] = $_GET['vin'];
$post_data['CID'] = 'CID';
$post_data['PWD'] = 'PASSWORD';
$post_data['SID'] = 'SID';
//build the post string
foreach($post_data AS $key => $val){
$poststring .= urlencode($key) . "=" . urlencode($val) . "&";
}
// strip off trailing ampersand
$poststring = substr($poststring, 0, -1);
// create a new CURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, 
"https://www.autocheck.com/DealerWebLink.jsp");
curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring);
// grab URL and pass it to the browser
curl_exec($ch);
// close CURL resource, and free up system resources
curl_close($ch);
?>

最后,我的VIN号码位于我的数据库中的以下行:

post_meta [ 'VIN-数']

如果能提供任何帮助,我们将不胜感激!

1 个答案:

答案 0 :(得分:1)

在继续之前,您需要添加一个VIN检查。

这只是一个指示,因为代码将取决于您的数据库是什么,如何组织,如何访问,等等。您需要$conn成为数据库等的工作PDO连接:

$post_data['VIN'] = $_GET['vin'];

$query = $conn->prepare('SELECT * FROM whateverDb.whateverTable WHERE vinColumn = :vin');
$query->bindValue(':vin', $post_data['VIN']);
$query->execute();
$rows = $query->fetchAll(PDO::FETCH_ASSOC);

...now inspect rows (possibly empty if no VIN in DB).