2017-05-30 4 views
0

私は、PHPに関する知識が全くないAutocheckで働いています。私は、リンクをクリックしたときに顧客をページに送る必要があるページを作成しました。表示されるページには、車両検査の自動確認レポートが表示されている必要があります。MYSQLデータベースに特定のVINが存在する場合のアクションの実行方法は?

私はページを作成し、私が望むようにリンクを正確に作っています。私がしなければならないのは、Autocheckのページで、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番号が私のDBに次の行にあります。

post_meta [ 'VIN-数']

もし何か助けがあれば、それは非常に高く評価されるでしょう!

+0

cURLコールのサンプルJSON出力がありますか? – delboy1978uk

答えて

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). 
+0

私は何か間違っているのかどうかわかりませんが、これをテストすると500エラーが発生します。 – CrawlerWebSolutions

+0

この兆候はどのように 'テスト'しましたか?あなたの質問にコードを追加してください。 – LSerni

関連する問題