我正在尝试使用PHP内部的mySQL进行此查询,它正在处理除一个“程序”之外的所有表,这是我的代码:
$query = " INSERT INTO program (program_name )
VALUES ($programName) ";
$result = mysql_query($query);
无论如何都知道为什么$ result总是给出错误的结果?
这是“程序”表
答案 0 :(得分:3)
您的字符串值周围缺少引号:
$query = " INSERT INTO program (program_name )
VALUES ('$programName') ";
要检查错误,只需使用mysql_error()
(这是不生产就绪示例,说明如何执行此操作):
$query = " INSERT INTO program (program_name )
VALUES ($programName) ";
$result = mysql_query($query);
if (!$result) {
echo mysql_error();
}
仅供参考,mysql_*
函数已被删除。你应该切换到mysqli或PDO。
答案 1 :(得分:2)
2件事:
当您的列长度为25个字符时,您尝试插入超过25个字符 - > VARCHAR(25)
您错过了值周围的引号:
$query = " INSERT INTO program (program_name )
VALUES ('$programName') ";
答案 2 :(得分:-1)
使用或死(mysql_error())来检查/调试SQL错误。
$query = " INSERT INTO program (program_name )
VALUES ($programName) ";
$result = mysql_query($query) or die( mysql_error() );