Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法将记录添加到数据库_Php_Mysql_Database_Syntax Error_Add - Fatal编程技术网

Php 无法将记录添加到数据库

Php 无法将记录添加到数据库,php,mysql,database,syntax-error,add,Php,Mysql,Database,Syntax Error,Add,我用这个代码坐了大约2个小时,我仍然不知道为什么它不工作。选中此项: mysql_query("INSERT INTO newsy (tytul, skrot, opis, cena, opinia, galeria, data_utw, extra, kategoria, wartosc_extra, jednostka, stan_magazynowy) VALUES ($tytul, $autor, $skrot, $opis, $data, $extra, $kategoria, $wa

我用这个代码坐了大约2个小时,我仍然不知道为什么它不工作。选中此项:

mysql_query("INSERT INTO newsy (tytul, skrot, opis, cena, opinia, galeria, data_utw, extra, kategoria, wartosc_extra, jednostka, stan_magazynowy) VALUES ($tytul, $autor, $skrot, $opis, $data, $extra, $kategoria, $wartosc_extra, $jednostka, $stan_magazynowy)");

每个变量的传递都是正确的,我可以用echo检查所有变量,所以问题就在这里,但我不知道具体在哪里。感谢您的帮助

您可能正在插入字符串,并且忘记引用它们,例如

INSERT INTO newsy (tytul, ...) VALUES ('$tytul', ....)
                                       ^--    ^---
假设您使用的是不推荐使用的mysql_*()函数,如果您在查询中遇到任何类型的错误处理,您都会注意到这一点:

$result = mysql_query($sql) or die(mysql_error());
                           ^^^^^^^^^^^^^^^^^^^^^^

变量周围缺少引号,请更改为

mysql_query("INSERT INTO newsy (tytul, skrot, opis, cena, opinia, galeria, data_utw, extra, kategoria, wartosc_extra, jednostka, stan_magazynowy) VALUES ( '".$tytul."',  '".$autor."',  '". $skrot."',  '".$opis."',  '".$data."',  '".$extra."',  '".$kategoria."',  '".$wartosc_extra."',  '".$jednostka."', '". $stan_magazynowy."')");
由于要插入12个字段和10个变量,因此查询仍将失败


然后我希望您记住,
mysql.*
函数已被弃用,因此我建议您切换到或中似乎有12列(tytul、skrot、opis、cena、opinia、galeria、data_utw、extra、kategoria、wartosc_extra、jednostka、stan_magazynowy)您尝试只插入10个值。

第一次传递12个值,而不是10个值
并用单引号(')包围值,如“$tytul”

mysql查询会出现什么错误?哦,而且标准的
mysql\uu
已被弃用,请使用
mysqli\u
注释。只需检查数据类型……通常字符串和日期时间值介于'value'之间