繁体   English   中英

从一个表中获取值,然后放入另一个表中

[英]Get values from one table and put in another table

我需要从一个表中获取一些值并将其保存到另一个表中。 来自用户(id,名字,姓氏)和汽车(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";
?>

请将$ query更改为:

    $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)."')"; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM