Как получить доступ к данным результатов запроса в CodeIgniter [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить доступ к данным результатов запроса в CodeIgniter [дубликат]

Сообщение Anonymous »

Я знаю, что размещать запросы внутри контроллера — не очень хорошая практика, но по какой-то причине они не работают внутри этого класса контроллера. Я понятия не имею, как еще настроить это для правильной работы. У меня есть ajax-скрипт, который получает информацию.
Вот мой код:

Код: Выделить всё

class Phonecall extends CI_Controller
{

public function index()
{
/* $con = mysqli_connect('localhost','root','root','MYDB');
if (!$con) {
die ('Could not connect: ' . mysqli_error($con));
} */
// $operatorId = $_SESSION['Oper']['OperatorID']; // I also cannot figure out how to get $_SESSION information either
// $sql = "SELECT phone_number FROM incoming_calls WHERE OperatorID='${operatorId}'";
// $result = mysqli_query($con,$sql);
$query = $this->db->query("SELECT phone_number FROM MYDB.incoming_calls"); // WHERE OperatorID='${operatorId}'");

while ($row = $query->row_array()) {
$number = $row['phone_number'];
}

/* $sql = "SELECT Username, UserID, Name
FROM tblUsers
WHERE PhoneHome='999-999-9999' OR PhoneCell='999-999-9999' OR PhoneWork='999-999-9999'";
*/

$query = $this->db->query("SELECT Username, UserID, Name
FROM MYDB.tblUsers
WHERE PhoneHome='999-999-9999' OR PhoneCell='999-999-9999' OR PhoneWork='999-999-9999'");

while ($row = $query->row_array()) {
$userArray[] = array("name" => $row['Name'], "username" => $row['Username'], "user_id" => $row['UserID']);
}

if (!empty($userArray)) {
echo json_encode($userArray);
}

if (isset($_POST["drop"])) {
$query = $this->db->query("DELETE FROM MYDB.incoming_calls
WHERE phone_number = $number
LIMIT 1");
if (!$result) {
die ('Could not drop row: ');
}
}

$this->db->close();
}
}
Вот мой JS:

Код: Выделить всё

    var user = new Array();
var user_id = new Array();
var name = new Array();

$.get(baseURL + 'phonecall/index', function(data) {//where baseURL is defined
var loginInfo = jQuery.parseJSON(data);

for (var i = 0; i < loginInfo.length; ++i) {
name[i] = loginInfo[i].name;
user[i] = loginInfo[i].username;
user_id[i] = loginInfo[i].user_id;
}
}
Я также не знаю, как предоставить этому файлу доступ к данным $_SESSION.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»