Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Php MySQL每次插入新列_Php_Mysql_Database_Insert - Fatal编程技术网

Php MySQL每次插入新列

Php MySQL每次插入新列,php,mysql,database,insert,Php,Mysql,Database,Insert,我的代码如下: <?php $con = mysql_connect("localhost","will","blahblahblah"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("bombom", $con); $sql="INSERT INTO links (link, notes) VALUES ('$_POST[link]','$_POST[notes]'

我的代码如下:

<?php
$con = mysql_connect("localhost","will","blahblahblah");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("bombom", $con);

$sql="INSERT INTO links (link, notes)
VALUES
('$_POST[link]','$_POST[notes]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?>

你会给你的用户表一个ID,比如说
用户ID
,然后你会给你的链接表一个ID,比如说
链接ID
。然后创建一个联合表,其结构为:
union\u id
user\u id
link\u id
。然后在创建链接时,创建条目,保留mysql_insert_id(),获取当前用户id,然后创建一个联合。然后,您可以获取用户id并通过union表查找他们的所有注释。绝对不要为每个用户制作表格

您对数据库表的运行方式有一个基本的误解。您不会为每个用户创建列或表。为所有用户创建一个表,并使用一个方法唯一标识该行所属的用户

table users:
    id int
    name varchar(32)
    password varchar(3)

table links:
    user_id int // foreign key pointing to users.id
    link text,
    notes text
然后,要查找任何一个用户的链接,您需要

SELECT link, notes FROM links WHERE useri_id=XXX;

马克就在这里。然而,还有一些事情需要注意。您的示例代码极有可能被黑客攻击。阅读SQL注入并使用准备好的语句。接下来,PHP中的mysql_uu函数是旧的。使用
mysqli
函数系列或
PDO
。人们会争论哪一个更好——没有人会争论你应该使用
mysql\uu
确保你读过SQL注入。你发布的代码是致命的。