如果输入字段留空,则尝试INSERT NULL,现在显示0

时间:2017-10-06 20:16:11

标签: php html mysql

当我从表单中发送一个空字段时,它在页面上显示为0.

如何隐藏或删除0并且什么都不显示?

因为现在我的页面上到处都有0个。如果它是空的,我不需要展示它,只有在有东西要展示的时候我才需要它。

有人可以告诉我该怎么做吗?

这里是import csv new_data = [] def csv_parser(): with open('data.csv', 'r') as file: reader = csv.reader(file) data = list(reader) for each in data: new_data.append(each[5]) x = 0 for part in new_data[1:]: x = x + int(part) with open('Sum_Data.csv', 'w') as final: final.write(new_data[0] + '\n') final.write(str(x)) csv_parser() 的代码:

page.php

这里是将表单发送到MySQL的代码<?php require_once 'db_config.php'; $ID = mysql_real_escape_string($_GET['Titaan']); $sql = "SELECT * FROM Buit WHERE Titaan_ID = '$ID' "; if(!$res = mysql_query($sql)) { trigger_error(mysql_error().'<br />In query: '.$sql); } elseif(mysql_num_rows($res) == 0) { echo 'Geen resultaten gevonden'; } else { while($row = mysql_fetch_assoc($res)) { echo '<tr><td>'. $row['Titaan'].'</td> '; echo '<td bgcolor="'. $row['Kleur']. '">'. $row['Kleur'].' </td> '; echo '<td>'. $row['Sterren'].' </td> '; echo '<td>'. $row['Status'].' </td> '; echo '<td>'. $row['Rank'].' </td> '; echo '<td>'. $row['Buit_Niveau'].'</td>'; echo '<td>'. $row['Damage'].'</td>'; echo '<td>'. $row['Level'].'</td>'; echo '<td>'. $row['Loot1'].'</td>'; echo '<td>'. $row['Loot1_value'].'</td>'; echo '<td>'. $row['Loot2'].'</td>'; echo '<td>'. $row['Loot2_value'].'</td>'; echo '<td>'. $row['Loot3'].'</td>'; echo '<td>'. $row['Loot3_value'].'</td>'; echo '<td>'. $row['Loot4'].'</td>'; echo '<td>'. $row['Loot4_value'].'</td>'; echo '<td>'. $row['Loot5'].'</td>'; echo '<td>'. $row['Loot5_value'].'</td>'; echo '<td>'. $row['Loot6'].'</td>'; echo '<td>'. $row['Loot6_value'].'</td>'; echo '<td>'. $row['Loot7'].'</td>'; echo '<td>'. $row['Loot7_value'].'</td>'; echo '<td>'. $row['Loot8'].'</td>'; echo '<td>'. $row['Loot8_value'].'</td>'; echo '<td>'. $row['Loot9'].'</td>'; echo '<td>'. $row['Loot9_value'].'</td>'; echo '<td>'. $row['Loot10'].'</td>'; echo '<td>'. $row['Loot10_value'].'</td>'; echo '<td>'. $row['Loot11'].'</td>'; echo '<td>'. $row['Loot11_value'].'</td>'; echo '<td>'. $row['Loot12'].'</td>'; echo '<td>'. $row['Loot12_value'].'</td></tr>'; } } ?>

send.php

1 个答案:

答案 0 :(得分:0)

人们已经说过你应该使用mysqliPDO来将php与MySQL服务器连接起来。 顺便说一句,MySQL返回的NULL值是php中的null引用,===运算符应该可以帮助你:

if ($row["col"] === null) {
   // the value in the db is NULL!
} else {
   // go ahead with the non-NULL value.
}

我很确定它适用于mysqli,对于过时的mysql_*函数包不太确定。

**注意:**可能mysqli_real_escape_string()null值视为0整数,并且他们正在创建"0",但这只是我的想法