gpt4 book ai didi

php - 将字符串转换为 INT 返回 0

转载 作者:行者123 更新时间:2023-11-29 22:13:30 24 4
gpt4 key购买 nike

我知道有很多关于类似问题的类似主题,但没有一个对我的情况有帮助。我正在为名为“产品”的表创建一个插入表单。我正在使用 POST 方法传递数据。这是给我带来麻烦的部分。由于使用 POST 传递字符串值,因此我需要将 id_category 转换为 INT,因为该类型在数据库中设置为 INT。问题是,当我将字符串值转换为 INT 时,返回的值为 0。

<form method="POST" action="insert_product.php" enctype="multipart/form-data">
<table>
<tr>
<td>Kategorija:</td>
<td><select name="category" tabindex="1">
<option value="">Odaberi kategoriju</option>

<?php
$sql="SELECT * FROM category ORDER BY category_name";
$result=mysqli_query($connection,$sql) or die(mysql_error());
if(mysqli_num_rows($result)>0){
while($row=mysqli_fetch_assoc($result)){
echo "<option value='{".$row['id_category']."}'>".$row['category_name']."&nbsp;&nbsp;".$row['id_category']."</option>";
}
}

这是接受数据并将其分配给变量的代码部分。

if(isset($_POST['submit']))
{
$category=mysqli_real_escape_string($connection, $_POST['category'];
$categoryINT=intval($category);
$manufacturer=mysqli_real_escape_string($connection,$_POST['manufacturer']);
$name=mysqli_real_escape_string($connection,$_POST['name']);
$power=mysqli_real_escape_string($connection,$_POST['power']);
$catalogue_number=mysqli_real_escape_string($connection,$_POST['catalogue_number']);
$price=mysqli_real_escape_string($connection,$_POST['price']);
$description=mysqli_real_escape_string($connection,$_POST['description']);
$post_image=mysqli_real_escape_string($connection,$_FILES['image']['name']);
$image_tmp=mysqli_real_escape_string($connection,$_FILES['image']['tmp_name']);

表格位于pastebin上 http://pastebin.com/d067ZpS8

最佳答案

因此,您的选择框值如下所示:

"{2}"

删除像这样开始的行中的 {}

echo "<option value='{".$row['id_category']."}'>

所以它更像

echo "<option value='".$row['id_category']."'>

应该可以

关于php - 将字符串转换为 INT 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404127/

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