2015-07-09 6 views
0

Мне нужно взять некоторые значения из одной таблицы и сохранить их в таблицу пыльников. Значения пользователей (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"; 
?> 
+0

Я также предлагаю добавить тег SQL. – jcoppens

+0

- это ваше значение для id_user в mysql строка или int? – MiiinimalLogic

+0

@samke Разве вы не должны менять 'id_user' на' id'? – Ormoz

ответ

0

Пожалуйста, измените $ запрос:

$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'])."','"; 
    $query .= mysql_real_escape_string($maker)."','"; 
    $query .= mysql_real_escape_string($model)."')"; 
+0

, он снова показывает мне ту же ошибку – zeus

+0

@samke Я изменил бит, если ошибка сохраняется, введите «echo $ query» и опубликуйте его. – Ormoz

+0

@samke заказ изготовителя модель исправлена ​​ – Ormoz

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