Расчет возраста в PHP с использованием SQL

0

Моя таблица SQL выглядит следующим образом:

$sql=  "CREATE TABLE EMPLOYEE(
        ID INT(3) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        Name VARCHAR(20) NOT NULL,
        Date DATE,
        Age INT(3) NOT NULL
        )";

Мне нужно найти возраст, найдя разницу между текущей датой и датой ввода. Проблема в том, что когда я использую следующий код:

$sql1="SELECT CURDATE()";
$sql=$conn->query($sql1);     //$conn is DB connection variable
if($sql)
{
  while($row=mysql_fetch_array($sql))
  { 
    echo $row['CURDATE()'] ;
  }
}

Он дает эту ошибку:

mysql_fetch_array() expects parameter 1 to be resource, object given.

Я новичок в PHP с использованием БД и нуждаюсь в помощи, чтобы все обойти. Я был бы обязан, если бы я мог получить помощь через рабочий код при вычислении возраста. Это относится к дате запроса из БД, нахождению разницы в годах и сохранению ее в БД в поле возраста.

Пожалуйста, не закрывайте этот вопрос как DUPLICATE, поскольку я не мог получить мои сомнения, очищенные сообщениями других пользователей.

Теги:

1 ответ

1
Лучший ответ

Если ваше соединение - mysqli, попробуйте mysqli_fetch_array вместо http://php.net/manual/en/mysqli-result.fetch-array.php

  • 0
    Да, это сработало.
  • 0
    "try mysqli_fetch_array" - не "try", а "use". Два разных животных здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню