У меня есть следующее thankyou.php
хранится в моем public_html
папка на сервере 000webhost, а также база данных MySQL, к которой я хочу подключиться. Страница представляет собой форму, встроенную из jotform, при отправке я хочу получить ответы для публикации в базе данных MySQL.
Я тестировал код миллион раз, кажется, он работает нормально, но все равно получаю сообщение об ошибке:
Спасибо за ввод данных о продажах. Не удается подключиться к серверу MySQL на сайте mysql6.000webhost.com (4).
Я создал еще один test.php для проверки соединения, и он установил соединение. Как вы думаете, это проблема с Jotform? Я читал, что другим пользователям удалось заставить работать соединение, поэтому я думаю, что это может быть проблема с mysql6000webhost?
<?php
$fullname = $_POST['clientmanager'];
print "<p><p>";
print " Thankyou $fullname for entering your sales details";// This function will run within each post array including multi-dimensional arrays
function ExtendedAddslash(&$params)
{
foreach ($params as &$var) {
// check if $var is an array. If yes, it will start another ExtendedAddslash() function to loop to each key inside.
is_array($var) ? ExtendedAddslash($var) : $var=addslashes($var);
}
}
// Initialize ExtendedAddslash() function for every $_POST variable
ExtendedAddslash($_POST);
$submission_id = $_POST['submission_id'];
$formID = $_POST['formID'];
$IP = $_POST['ip'];
$Placement = $_POST['selectplacement4'];
$Client_Name= $_POST['name7'];
$Client_Address= $_POST['address'][0] ."-". $_POST['address'][1]."-". $_POST['address'][2]."-". $_POST['address'][3]."-". $_POST['address'][4]."-". $_POST['address'][5];
$Client_Phone= $_POST['phonenumber'][0] ."-". $_POST['phonenumber'][1];
$Attn_Name1= $_POST['name'];
$Attn_Email1= $_POST['email15'];
$Attn_Name2= $_POST['name2'];
$Attn_Email2= $_POST['email2'];
$Candidate_Name= $_POST['candidatename'];
$Position= $_POST['position'];
$Start_Date= $_POST['startdate'][0] ."-". $_POST['startdate'][1]."-". $_POST['startdate'][2];
$frequency= $_POST['frequency'];
$rate= $_POST['rate24'];
$Units= $_POST['noof'];
$Salary= $_POST['salary'];
$feepercent= $_POST['fee'];
$Reason= $_POST['input33'];
$feeamt= $_POST['feeamt'];
$RecruiterName= $_POST['recruitername'];
$NewRecName= $_POST['entername'];
$RecruiterPercent= $_POST['recruiter'];
$ClientMgrName= $_POST['clientmanager'];
$ClientMgrPercent= $_POST['clientmanager36'];
$TotalFeePercent= $_POST['associatefees37'];
$TotalFee= $_POST['associatefees'];$db_host = 'mysql6.000webhost.com';
$db_username = 'a8748341_blt';
$db_password = '******';
$db_name = 'a8748341_bltrec';
mysql_connect( $db_host, $db_username, $db_password) or die(mysql_error());
mysql_select_db($db_name);
// search submission ID
$query = "SELECT * FROM bltrecruiting where submission_id = $submission_id";
$sqlsearch = mysql_query($query);
$resultcount = mysql_numrows($sqlsearch);
if ($resultcount > 0) {
mysql_query("UPDATE `bltrecruiting` SET
`Placement` = '$Placement',
`Client_Name` = '$Client_Name',
`Client_Address` = '$Client_Address',
`Client_Phone` = '$Client_Phone',
`Attn_Name1` = '$Attn_Name1',
`Attn_Email1` = '$Attn_Email1',
`Attn_Name2` = '$Attn_Name2',
`Attn_Email2` = '$Attn_Email2'
WHERE `submission_id` = '$submission_id'")
or die(mysql_error());
} else {
mysql_query("INSERT INTO `bltrecruiting` (submission_id, formID, IP, Placement, Client_Name, Client_Address, Client_Phone, Attn_Name1, Attn_Email1, Attn_Name2, Attn_Email2, Candidate_Name, Position, Start_Date, frequency, rate, Units, Salary, feepercent, Reason, feeamt, RecruiterName, NewRecName, RecruiterPercent, ClientMgrName, ClientMgrPercent, TotalFeePercent, TotalFee)
VALUES ('submission_id, formID, IP, Placement, Client_Name, Client_Address, Client_Phone, Attn_Name1, Attn_Email1, Attn_Name2, Attn_Email2, Candidate_Name, Position, Start_Date, frequency, rate, Units, Salary, feepercent, Reason, feeamt, RecruiterName, NewRecName, RecruiterPercent, ClientMgrName, ClientMgrPercent, TotalFeePercent, TotalFee) ")
or die(mysql_error());
}
?>
Ваш запрос вставки VALUES выглядит странно для меня:
одна открывающая одинарная кавычка никогда не закрывается,
не используя переменные php, вы начинаете некоторые строки выше …
Может быть, вы имеете в виду что-то вроде
VALUES ('$submission_id', '$formID', '$IP', '$Placement', ...., '$TotalFeePercent', '$TotalFee')
Других решений пока нет …