gpt4 book ai didi

PHP插入两个不同的表

转载 作者:行者123 更新时间:2023-11-29 13:38:01 25 4
gpt4 key购买 nike

我需要知道是否可以将一些数据插入到两个数据库表中..

我有以下代码,用于验证用户是否登录:

<?php
// Start the session (pretty important!)
session_start();

// Establish a link to the database
$dbLink = mysql_connect('localhost', 'DBUSER', 'PW');
if (!$dbLink) die('Can\'t establish a connection to the database: ' . mysql_error());

$dbSelected = mysql_select_db('DBNAME', $dbLink);
if (!$dbSelected) die ('We\'re connected, but can\'t use the table: ' . mysql_error());

$isUserLoggedIn = false;
$query = 'SELECT * FROM users WHERE session_id = "' . session_id() . '" LIMIT 1';
$userResult = mysql_query($query);
if(mysql_num_rows($userResult) == 1){
$_SESSION['user'] = mysql_fetch_assoc($userResult);
$isUserLoggedIn = true;
}else{
if(basename($_SERVER['PHP_SELF']) != 'index.php'){
header('Location: index.php');
exit;
}
}
?>

数据库看起来像:

数据库表:用户

---------------------------------------------------------------
| id | name | email | password | registered_date | session_id |
---------------------------------------------------------------

HTML 表单不是必需的,因为您知道它的外观。

现在我有以下代码,它将一些数据插入到数据库表中。其数据库表与上层代码不同。

这是 php 代码:

<?php
include ('adresa-site.php');
if(isset($_POST['add']))
{
$dbhost = 'localhost';
$dbuser = 'DBUSER';
$dbpass = 'PW';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Eroare de conexiune: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
$link = $web_site.''.$_POST["stire"].'?idstire='.$_POST["idstire"];
$poza = addslashes ($_POST['poza']);
$nume = addslashes ($_POST['nume']);
$prenume = addslashes ($_POST['prenume']);
$varsta = addslashes ($_POST['varsta']);
$localitatea = addslashes ($_POST['localitatea']);
$numep = addslashes ($_POST['numep']);
$idstire = addslashes ($_POST['idstire']);
$stire = addslashes ($_POST['stire']);
$data = gmDate('Y-m-d H:i:s');
}
else
{
$link = $web_site."".$_POST['stire']."?idstire=".$_POST['idstire'];
$poza = htmlentities($_POST['poza'], ENT_QUOTES | ENT_HTML5);
$nume = htmlentities($_POST['nume'], ENT_QUOTES | ENT_HTML5);
$prenume = htmlentities($_POST['prenume'], ENT_QUOTES | ENT_HTML5);
$varsta = $_POST["varsta"];
$localitatea = htmlentities($_POST['localitatea'], ENT_QUOTES | ENT_HTML5);
$numep = htmlentities($_POST['numep'], ENT_QUOTES | ENT_HTML5);
$idstire = htmlentities($_POST['idstire'], ENT_QUOTES | ENT_HTML5);
$stire = $_POST["stire"];
$data = gmDate('Y-m-d H:i:s');
}


$sql = "INSERT INTO stiri2".
"(link, poza, nume, prenume, varsta, localitatea, numep, idstire, stire, accesari, data) ".
"VALUES('$link','$poza','$nume','$prenume','$varsta','$localitatea','$numep','$idstire','$stire','$accesari', NOW())";
mysql_select_db('DBNAME');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Nu s-au putut adauga datele: ' . mysql_error());
}
echo "

<p class='text-center'>Copiaza si trimite link-ul de mai jos, prietenului tau</p>

<textarea rows='2' cols='55'>http://site.ro/" . $_POST['stire'] . "?idstire=" . $_POST['idstire'] . "</textarea>

<br />
<p class='text-center'>Acceseaza <a target='_blank'href='http://site.ro/" . $_POST['stire'] . "?idstire=" . $_POST['idstire'] . "'>ACEST</a> link pentru previzualizare</p>

";
mysql_close($conn);
}
?>

数据库看起来像:

数据库表:stiri2

--------------------------------------------------------------------------------------------------------
| id | link | poza | nume | prenume | varsta | localitatea | numep | idstire | stire | data | accesari |
--------------------------------------------------------------------------------------------------------

现在users数据库表中的用户想要将新信息插入stiri2数据库表中。

我必须从users数据库表中获取session_id,并使用插入的信息更新usersstiri2数据库表.

我将创建一个小 map :

用户已登录,他的session_id例如是328234917238914

现在他想要插入一些新信息,这些信息将存储在stiri2数据库表中。

每个用户都会添加他们的信息,所以我必须做一些事情来不重叠插入的信息。

我需要知道的是如何为当前用户进行插入..

最佳答案

你要找的可能是这样的:mysql_insert_id http://php.net/manual/de/function.mysql-insert-id.php

您要做的事情如下:用户注册,您获得该 ID,并将其作为您的用户 ID。

您可以将此用户 ID 存储在 session 中。

如果您的用户登录,您将查找此 ID 并在其他查询中使用它。

关于PHP插入两个不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com