将数据插入表中并不起作用,为什么?

时间:2015-05-22 09:54:11

标签: php mysql

我想在完成第一个$ sql语句之后将数据插入表sortiranje1。由于某种原因,表sortiranje1中没有插入记录。也没有错误。

$sql = "SELECT * FROM komentari WHERE IDteksta=$b and Tip='vest' and Dodaj='da'";
$result = mysqli_query($conn, $sql);
$zbir=0;
while($row = mysqli_fetch_assoc($result)) {
    $zbir=$zbir+$row['Rezultat'];
}
//echo "zbir lajkova je " . $zbir . " a indeks vesti je " . $b; 



$upis = "INSERT INTO sortiranje1 (IDteksta)             
    VALUES ('$b')";

另外,就像你可以看到我已经回复了var $ b,它没关系,但我不知道它为什么没有插入表中!这是我的表格代码:

$db_selected = mysqli_select_db($conn,'neprodaji');
$sql = "CREATE TABLE IF NOT EXISTS sortiranje1 (
    ID INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    IDteksta INT(9) NOT NULL,
    Rezultat INT(9) NOT NULL)";

2 个答案:

答案 0 :(得分:0)

您遇到的问题是因为您没有执行插入查询,所以在插入查询后写下这一行: -

mysqli_query($conn, $upis);

注意: - 如果要根据此插入查询放置一些检查(条件),则将其分配给$result = mysqli_query($conn, $upis);之类的变量,并使用该变量进行检查。它将是布尔类型。

答案 1 :(得分:-1)

IDteksta是一个整数字段 - 但是通过使用引号,您可以将其转换为字符串。只需删除引号:

INSERT INTO sortiranje1 (IDteksta)             
VALUES ($b)