このコードはxamppを使用するとうまく動作しますが、サイトに行ってフォームを送信しようとするとうまく動作しません。オンラインでデータベースが接続されず、ローカルで動作します
エラーメッセージは次のとおりです。
Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it. in H:\root\home\jackboardman-001\www\site1\insertjnr.php on line 4 ERROR: Could not connect. No connection could be made because the target machine actively refused it.
私はmysqli.localhostするローカルホストを変更しようとしたが、これは動作しません。
私が言ったように、すべてはローカルではあるがウェブ上では動作しません。ここで
はコードです:
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "correctpassword", "jnrcampers");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
$first = mysqli_real_escape_string($link, $_REQUEST['first']);
$last = mysqli_real_escape_string($link, $_REQUEST['last']);
$email = mysqli_real_escape_string($link, $_REQUEST['email']);
$mobile = mysqli_real_escape_string($link, $_REQUEST['mobile']);
$address = mysqli_real_escape_string($link, $_REQUEST['address']);
$comments = mysqli_real_escape_string($link, $_REQUEST['comments']);
// attempt insert query execution
$sql = "INSERT INTO customers (first, last, email, mobile, address, comments) VALUES ('$first', '$last', '$email', '$mobile', '$address','$comments')";
if(mysqli_query($link, $sql)){
echo "Thank";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
header("Location: end.html");
exit;
// close connection
mysqli_close($link);
?>
。ポートが開いているかどうかを確認して、アプリケーションからdbにアクセスしないでください。 – Exprator
エラーはかなり自明です。データベースがダウンしています – Peter
問題が発生しているWebサイトへのリンクの投稿は一般的にはお勧めしません。なぜなら、そのリンクに依存している問題が修正されていれば、その問題は今後の読者にとって役に立たなくなるからです。 [これは議論されている](https://meta.stackoverflow.com/questions/254428/something-in-my-web-site-or-project-doesnt-work-can-i-just-paste-a-link -to-it)です。ありがたいことにこの場合、リンクを削除するだけです。 – halfer