Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从另一个表中插入具有名称的值_Mysql_Sql_Sql Insert - Fatal编程技术网

Mysql 如何从另一个表中插入具有名称的值

Mysql 如何从另一个表中插入具有名称的值,mysql,sql,sql-insert,Mysql,Sql,Sql Insert,我希望有一个值从我的用户表列名(profile\u img)插入到我的新闻表到列名(profile\u img1)以及用户提交的其他信息 这是我目前使用的查询 $name=$_REQUEST["title"]; $stdate=$_REQUEST["sdate"]; $endate=$_REQUEST["edate"]; $staddr=$_REQUEST["staddr"]; $addr2=$_REQUEST["staddr2"]; $city=$_REQUEST["city"]; $stat

我希望有一个值从我的用户表列名(profile\u img)插入到我的新闻表到列名(profile\u img1)以及用户提交的其他信息

这是我目前使用的查询

$name=$_REQUEST["title"];
$stdate=$_REQUEST["sdate"];
$endate=$_REQUEST["edate"];
$staddr=$_REQUEST["staddr"];
$addr2=$_REQUEST["staddr2"];
$city=$_REQUEST["city"];
$state=$_REQUEST["state"];
$zip=$_REQUEST["zip"];
$desc=$_REQUEST["desc"];
$file=$_REQUEST['photo'];
$link=$_REQUEST["link"];
$user=$_REQUEST["user"];
$profile_img1=$_REQUEST["profile_img1"];
$rsvp=$_REQUEST["rsvp"];        

$query = "INSERT INTO news (fname,stdate,endate,addr1,addr2,city,state,zip,name,size,type,content,link,description,user,profile_img1,rsvp) VALUES('" . mysql_real_escape_string($name) . "','$stdate','$endate','" . mysql_real_escape_string($staddr) . "','" . mysql_real_escape_string($addr2) . "','" . mysql_real_escape_string($city) . "','$state','$zip','".str_replace([",",":","\"","\\", "/", "*"," ","$","&","?",";","'","!","(",")","|","~","<",">","=","[","]","{","}","#","^","%","=","@","+","è","é"],"",$name) ."-".$stdate."-".$file."','0',' ',' ','" . mysql_real_escape_string($link)."','" . mysql_real_escape_string($desc) . "','$user','" . mysql_real_escape_string($rsvp)."')";
该查询导致在新闻表中创建新行,仅显示用户表中的profile\u img,与用户将输入的其他数据分开

我期望的结果是让用户将数据提交到新闻表中,并且来自用户表的用户图像将与提交的其他数据一起插入到行中的新闻表中,以便将提交的数据和用户图像一起显示


如果您需要更多说明,请让我知道您是否已经拥有profile\u img1的值

$profile_img1=$_REQUEST["profile_img1"];
但无论如何,当然,如果你做两次插入,它将插入两行

您要查找更新

和mysql_insert_id()获取执行的最后一次插入的id

如(最后,在你知道你在做什么之后):


您是否已经具有profile\u img1的值

$profile_img1=$_REQUEST["profile_img1"];
但无论如何,当然,如果你做两次插入,它将插入两行

您要查找更新

和mysql_insert_id()获取执行的最后一次插入的id

如(最后,在你知道你在做什么之后):


简单的回答是插入(…)选择

e、 g


长答案包括请不要自行转义和重新构造此位,以使其更易于阅读,并且更易于以后维护

短答案是执行插入(…)选择

e、 g


答案很长,请不要自行转义和重新构造此位,以使其更易于阅读,并且更易于以后维护

请看最后一篇文章插入ID()不要将用户的值放入SQL字符串中。使用参数。如果你开始逃避,为什么不逃避所有的价值观呢?@Horaciux经过反复试验,我找到了自己的答案。我不得不在值中添加一个SELECT子句section@SamiKuhmonen经过反复试验,我找到了自己的答案。我不得不在VALUES部分添加一个SELECT子句,看看LAST_INSERT_ID(),不要将用户的值放入SQL字符串中。使用参数。如果你开始逃避,为什么不逃避所有的价值观呢?@Horaciux经过反复试验,我找到了自己的答案。我不得不在值中添加一个SELECT子句section@SamiKuhmonen经过反复试验,我找到了自己的答案。我不得不在VALUES部分添加一个SELECT子句,经过反复试验,我找到了自己的答案。我不得不在VALUES部分添加一个SELECT,经过反复试验,我找到了自己的答案。我不得不在VALUES部分添加一个SELECT,经过反复试验,我找到了自己的答案。我不得不在VALUES部分添加一个SELECT子句,经过反复试验,我找到了自己的答案。我不得不在VALUES部分添加一个SELECT子句
$profile_img1=$_REQUEST["profile_img1"];
UPDATE news SET profile_img1 = "whateveritis" where id = theidoftherowyoujustinserted
$name=$_REQUEST["title"];
$stdate=$_REQUEST["sdate"];
$endate=$_REQUEST["edate"];
$staddr=$_REQUEST["staddr"];
$addr2=$_REQUEST["staddr2"];
$city=$_REQUEST["city"];
$state=$_REQUEST["state"];
$zip=$_REQUEST["zip"];
$desc=$_REQUEST["desc"];
$file=$_REQUEST['photo'];
$link=$_REQUEST["link"];
$user=$_REQUEST["user"];
$profile_img1=$_REQUEST["profile_img1"];
$rsvp=$_REQUEST["rsvp"];        

$query = "INSERT INTO news (fname,stdate,endate,addr1,addr2,city,state,zip,name,size,type,content,link,description,user,profile_img1,rsvp) SELECT '" . 
    mysql_real_escape_string($name) . "','$stdate','$endate','" . mysql_real_escape_string($staddr) .
    "','" . mysql_real_escape_string($addr2) . "','" . mysql_real_escape_string($city) . "','$state','$zip','".
    str_replace([",",":","\"","\\", "/", "*"," ","$","&","?",";","'","!","(",")","|","~","<",">","=","[","]","{","}","#","^","%","=","@","+","è","é"],"",$name) .
    "-".$stdate."-".$file."','0',' ',' ','" . mysql_real_escape_string($link)."','" . mysql_real_escape_string($desc) .
    "',provile_img,'" . 
    mysql_real_escape_string($rsvp)."'" .
    " FROM users WHERE username = '{$username}'";
INSERT INTO news (fname, stdate, profile_img1, rsvp)
SELECT 'Bob', '2017-09-02', profile_img, 0
FROM users
WHERE username = 'jimbob'