gpt4 book ai didi

php - 字段未从 php 插入到 mysql 数据库中

转载 作者:行者123 更新时间:2023-12-01 00:53:40 25 4
gpt4 key购买 nike

我有一个小问题,一个字段没有被插入到我的用户表中。我有两个表如下:

users - id, gamerid, email, password, country, country_code国家 - country_id, country, country_code

现在我有一个注册表单,其中包含游戏账号、电子邮件、密码和国家选择(使用 php 从国家表中提取)

我的问题是,当我提交表单时,我想运行一个查询以从与用户选择的内容相匹配的表中提取国家代码,并将这些字段插入到用户表中。除了 country_code,我的所有数据都正确插入。

这是我的 html 选择部分的代码:

    <select name = "country_create" style = "height: 25px; width: 180px;">
<option value="0" selected="selected" class = "signup_form_country_select_class">Select your country</option>
<?php
include "config.php";

$connection = mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($dbname, $connection) or die(mysql_error());

$result = mysql_query('SELECT country FROM countries');

while($row = mysql_fetch_array($result))
{
echo '<option value="'.$row['country'].'">'.$row['country'].'</option>';
}
?>
</select>

这是注册脚本中的 php:

    $connection = mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($dbname, $connection) or die(mysql_error());

// INPUT CLEANING FUNCTION
function clean($str)
{
$cleaned = mysql_real_escape_string(strip_tags($str));
return $cleaned;
}

$gamerid = clean($_POST['gamerid_create']);
$email = clean($_POST['email_create']);
$password = clean($_POST['password_create']);
$country = ($_POST['country_create']);

$cc_qry = "SELECT country_code FROM countries WHERE country = '$country'";
$country_code = mysql_query($cc_qry);

$insert = "insert into users(gamerid,email,password,country,country_code) values('$gamerid','$email','$password','$country','$country_code')";
mysql_query($insert, $connection);

提前谢谢大家!

最佳答案

首先 - 使用 PDO 或 mysqli 函数,但其​​次 - 您还必须从查询结果中获取数据:

$res = mysql_query($cc_qry);
$res_cc = mysql_fetch_assoc($res);
$country_code = $res_cc['country_code'];

关于php - 字段未从 php 插入到 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128470/

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