我有一个包含三列的MySQL表:用户、产品和地址。我正在尝试让我的表单向表中添加一个新的数据行,或者更新一个预先存在的行。我的更新条件是,如果用户和产品都已经存在,只需更改地址。但如果两者都不存在(用户和产品),或者只存在用户,则添加新的用户、产品和地址信息。
表单使用客户id、产品的下拉框和新地址的文本框,但是我的用于更新的SQL命令似乎无法显示页面,并且我找不到错误...下面是我尝试编写的MySQL代码:
编辑过的测试代码-仍然不能使用
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";
发布于 2018-06-11 01:23:20
mysqli_query
的用法:mysqli_query(connection,query,resultmode);
。请参阅documentation
您必须在$retval = mysqli_query( $sql, $con );
中切换$sql和$con
在我看来,您还必须将$sql定义为string。
$sql = "UPDATE wp_newaddress SET address='address' WHERE user='$userid' AND product='sku'";
https://stackoverflow.com/questions/50786045
复制相似问题