2016-06-23 2 views
0

Я просто пытаюсь вставить запись в базу данных MySQL. Почему это не работает?Почему этот INSERT не работает? (PHP MySQL)

Имя файла: insert.php

<?php 

$l_dbhost = "x.x.x.x"; 
$l_dbuser = "dbuser"; 
$l_dbpass = "password"; 
$l_db = "db"; 
$l_table = "db.users"; 
$l_datetime = date_create()->format('Y-m-d H:i:s'); 

$l_username = "bob"; 
$l_password = "bobpass"; 

$db_conn = mysqli_connect($l_dbhost, $l_dbuser, $l_dbpass, $l_db) or die("Failed to connect!"); 

$db_query = "INSERT INTO $l_table (username, password, lastUpdate) VALUES ('$l_username', '$l_password', '$l_datetime')"; 

echo $db_query . "\n"; 

$db_result = mysql_query($db_conn, $db_query) or die("Failed to update table!"); 
?> 

Вот результат от выполнения 'PHP insert.php' ...

INSERT INTO users (username, password, lastUpdate) VALUES ('bob', 'bobpass', '2016-06-22 21:03:06') 
PHP Warning: mysql_query() expects parameter 1 to be string, object given in /var/www/example.com/insert.php on line 19 
Failed to update table! 

MySQL таблица информация:

mysql> describe users; 
+------------+-------------+------+-----+---------+-------+ 
| Field  | Type  | Null | Key | Default | Extra | 
+------------+-------------+------+-----+---------+-------+ 
| username | varchar(45) | NO | PRI | NULL |  | 
| password | varchar(45) | YES |  | NULL |  | 
| lastUpdate | datetime | YES |  | NULL |  | 
+------------+-------------+------+-----+---------+-------+ 
3 rows in set (0.00 sec) 

Спасибо за ваш отзыв! TXBrew

+1

использовать mysqli_query() 'вместо' mysql_query() ', dont 'mix it – arisalsaila

+0

Какое интересное сочетание mysqli_ и mysql_. –

ответ

0

вы объединяете запрос Mysqli и запрос MySQL:

$db_conn = mysqli_connect($l_dbhost, $l_dbuser, $l_dbpass, $l_db) or die("Failed to connect!"); 
$db_result = mysql_query($db_conn, $db_query) or die("Failed to update table!"); 

оба должны быть MySQLi или PDO и избежать MySQL запросов, так как они являются старыми и устаревшими.

+0

В чем разница? – 0xcaff

+0

Wow ... Спасибо, gavgrif! Это было немного неловко! Извините, что не поймал соединение mysqli_ и mysql_ !!! Это то, что я получаю для копирования/вставки из разных примеров! –

Смежные вопросы