嗨,我正在寻找一种在 php 或 mysql 中实现条件的方法,仅当数据库中存在“from_user_id”时才执行以下 mysql 查询?
我有一个名为 ptb_users 的表,它存储所有用户 ID,下面的查询插入内容的另一个表是 ptb_wallposts。
用户可以在其他用户墙上书写,但在用户可以在用户墙上书写之前/在插入查询运行之前,我希望条件与 ptb_users 交叉引用以确保发送消息的用户/from_user_id 存在。因此,如果用户 1 已登录并想向用户 2 的墙发送消息,则它首先检查 from_user_id 是否与 ptb_users 中的 user_id 匹配。
因此,例如,我不希望人们通过能够使 from_user_id 为 0 来将数据注入数据库,它必须与数据库中的 user_id 匹配或显示和错误消息。
有人可以建议我如何做到这一点。谢谢。
我的 ptb_wallposts 表看起来像这样
id | from_user_id | to_user_id | content
1 2 3 hello
我的 ptb_users 表如下所示:
id | user_id |
1 2
mysql查询:
$sql = "INSERT INTO ptb_wallposts (id, from_user_id, to_user_id, content) VALUES (NULL, '".$_SESSION['user_id']."', '".$profile_id."', '".$content."');";
mysql_query($sql, $connection);