Что не так с этим php / sql SELECT WHERE & mdash; возможно, мои цитаты? [Дубликат]

Вы неправильно используете 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);
    }
});

Возвращение чего-либо в обработчике ничего не сделает. Вы должны либо передавать данные, либо делать то, что хотите, непосредственно внутри функции успеха.

1
задан Justin Capuno Cuizon 22 December 2012 в 14:58
поделиться

2 ответа

Проверьте ошибки 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 .

2
ответ дан Nisse Engström 28 August 2018 в 04:21
поделиться

В файле connect.php, вероятно, отсутствует инструкция mysql_select_db(). Проверьте это.

1
ответ дан Vultour 28 August 2018 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: