Вы неправильно используете Ajax. Идея состоит в том, чтобы не возвращать что-либо, а вместо этого передавать данные на вызов, называемый функцией обратного вызова, которая обрабатывает данные.
То есть:
function handleData( responseData ) {
// Do what you want with the data
console.log(responseData);
}
$.ajax({
url: "hi.php",
...
success: function ( data, status, XHR ) {
handleData(data);
}
});
Возвращение чего-либо в обработчике ничего не сделает. Вы должны либо передавать данные, либо делать то, что хотите, непосредственно внутри функции успеха.
Проверьте ошибки MySQL перед обработкой результата запроса. Скорее всего, ваш запрос поступил неправильно, поэтому mysql_query()
не вернул действительный результат и, следовательно, mysql_fetch_assoc()
не работает.
// ...
$PK = mysql_query($sql_PK, $connect);
if ( mysql_error() ) {
die ( mysql_error();
}
$row_PK = mysql_fetch_assoc($PK);
// ...
Кроме того: функции mysql_x()
устарели. Вместо этого используйте PDO или MySQLi .
В файле connect.php
, вероятно, отсутствует инструкция mysql_select_db()
. Проверьте это.