首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法获取简单的PHP表单以添加/更新到MySQL表。

无法获取简单的PHP表单以添加/更新到MySQL表。
EN

Stack Overflow用户
提问于 2018-06-11 01:00:26
回答 1查看 63关注 0票数 0

我有一个包含三列的MySQL表:用户、产品和地址。我正在尝试让我的表单向表中添加一个新的数据行,或者更新一个预先存在的行。我的更新条件是,如果用户和产品都已经存在,只需更改地址。但如果两者都不存在(用户和产品),或者只存在用户,则添加新的用户、产品和地址信息。

表单使用客户id、产品的下拉框和新地址的文本框,但是我的用于更新的SQL命令似乎无法显示页面,并且我找不到错误...下面是我尝试编写的MySQL代码:

编辑过的测试代码-仍然不能使用

代码语言:javascript
复制
mysqli_select_db("wp_newaddress", $con);

if(isset($_POST['submit'])) {
$id = $_POST['$userid'];
$product = $_POST['sku'];
$address = $_POST['address'];

$sql = "UPDATE wp_newaddress SET address='address' WHERE user='$userid' AND product='sku'";

echo "<p><h5>Change address:</h5>";

$loop = new WP_Query( $args );
echo '<br><select name="sku">';
    echo '<option>-- Select product--</option>';
while ( $loop->have_posts() ) : $loop->the_post();
  global $product;
    echo '<option value=' . $product->get_sku() . '>' . $product->get_sku() . ' </option>';
  endwhile;
echo '</select>';
echo '<br><input type="text" value="Insert new address here" id="address" size="40" />';
echo '<br><button type="submit" name="submit">Change address</button>';
$retval = mysqli_query( $sql, $con );
if(! $retval )
{
  die('Could not update data: ' . mysqli_error());
}
echo "Updated address successfully\n";
EN

回答 1

Stack Overflow用户

发布于 2018-06-11 01:23:20

mysqli_query的用法:mysqli_query(connection,query,resultmode);。请参阅documentation

您必须在$retval = mysqli_query( $sql, $con );中切换$sql和$con

在我看来,您还必须将$sql定义为string。

代码语言:javascript
复制
$sql = "UPDATE wp_newaddress SET address='address' WHERE user='$userid' AND product='sku'";
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50786045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档