我如何用2个字符串插入1个数据?并插入数据库?

时间:2016-06-05 03:51:12

标签: mysql

我正在做一个插入语句,我想要2个用户名成为1个数据并插入到数据库中。我不知道该怎么做。

这是我的php和mysql

DependencyProperty

2 个答案:

答案 0 :(得分:2)

为了在一列中有两个变量,你可以<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> </script> <p id="UserInput"></p> <hr id="LineOne"> <textarea maxlength="100"; minlength="5"; placeholder="Type Message Here:"> </textarea>一个数组,虽然这通常是不受欢迎的,除非它有充分的理由。

serialize

给你:

$array = array('username'=>'user1','username2'=>'user2');
$serialize = serialize($array);

使用a:2:{s:8:"username";s:5:"user1";s:9:"username2";s:5:"user2";} 函数将其返回到数组。 Wordpress 是一个值得注意的Web应用程序,它以这种方式存储数组。

另外,您需要使用bind参数来避免可注入的SQL查询:

unserialize()

以下是参考资料:

What does bind_param accomplish?

答案 1 :(得分:1)

你可以在php中连接两个字符串,如下所示:

$StringAB = $StringA . " something " . $StringB;



$target = $_GET['user'];
$id = $_SESSION['id'];

$targetusername = mysqli_query($connection,"SELECT username FROM user WHERE id='$target' ")or die(mysqli_error($connection));


$username=  mysqli_query($connection,"SELECT username FROM user WHERE id='$id'") or die(mysqli_error($connection));

$rowUserName = mysql_fetch_array($username); 
$rowTargetUserName = mysql_fetch_array($targetusername );

$room_name = $rowUserName["username"] . ' and ' . $rowTargetUserName["username"]; // Create room name (assuming both exist)
$direct_message_room_name ="INSERT INTO direct_message_room(`direct_message_room_name`,`user_1_id`,`user_2_id`) VALUES ('$room_name','$id','$target')";