Мне нужно взять некоторые значения из одной таблицы и сохранить их в таблицу пыльников. Значения пользователей (id, first_name, last_name) и автомобили (id, производители, модель) в третью таблицу. Я что-то пробовал, но всегда получаю ошибку: у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» в строке 1Получать значения из одной таблицы и помещать в другую таблицу
Это мой код:
<?php
include "db_connection.php";
session_start();
$res=mysql_query("SELECT * FROM users WHERE id_user=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
if(isset($_POST["btn"]))
{
$maker=$_POST["maker"];
$model=$_POST["model"];
$year=$_POST["year"];
$fuel=$_POST["fuel"];
$power=$_POST["power"];
$sql2="insert into models values (0,'$maker','$model','$year','$fuel','$power')";
$query2=mysql_query($sql2);
$query = ("SELECT id_user, f_name, l_name FROM users WHERE id_user=".$_SESSION['user']);
$result = mysql_query($query);
if(!$result) { die($query."<br />".mysql_error()); }
while($row = mysql_fetch_assoc($result))
{
$data[]=$row;
}
if (!mysql_select_db("car")) { die(mysql_error()); }
foreach($data as $row)
{
$query = "INSERT INTO evidencija (id_k,ime,prezime,'$maker','$model') VALUES ('";
$query .= mysql_real_escape_string($row['id_user'])."','";
$query .= mysql_real_escape_string($row['f_name'])."','";
$query .= mysql_real_escape_string($row['l_name'])."'";
if(!mysql_query($query)) { die($query."<br />".mysql_error()); }
}
}
include "header.php";
?>
Я также предлагаю добавить тег SQL. – jcoppens
- это ваше значение для id_user в mysql строка или int? – MiiinimalLogic
@samke Разве вы не должны менять 'id_user' на' id'? – Ormoz