mysql/php insert into不执行任何操作,也没有错误

mysql/php insert into不执行任何操作,也没有错误,php,mysql,insert,Php,Mysql,Insert,我一直在开发MySQL数据库,现在我开始为它制作一些基本特性;如单行删除、更新等。。。我的问题是,我的PHP文件没有向数据库/表发送数据。我检查了变量,它们通过表单得到,但是除了一个通知外,没有显示任何错误消息 我的代码是: $tablanev = $_POST['tablaNev']; $oktazon = $_POST['OktAzon']; $ehaazon = $_POST['EHA']; $teljnev = $_POST['TeljesNev']; $szemelyszam = $

我一直在开发MySQL数据库,现在我开始为它制作一些基本特性;如单行删除、更新等。。。我的问题是,我的PHP文件没有向数据库/表发送数据。我检查了变量,它们通过表单得到,但是除了一个通知外,没有显示任何错误消息

我的代码是:

$tablanev = $_POST['tablaNev']; 
$oktazon = $_POST['OktAzon'];
$ehaazon = $_POST['EHA'];
$teljnev = $_POST['TeljesNev'];
$szemelyszam = $_POST['Szemelyazon'];
$anyanyelv = $_POST['Anyanyelv'];
$vegzettseg = $_POST['Vegzettseg'];
$anyanev = $_POST['AnyjaNeve'];
$szulhely = $_POST['SzulHe'];
$szulev = $_POST['SzulEv'];
$allampolg = $_POST['Allampolg'];
$neme = $_POST['Nem'];
$adoaz = $_POST['AdoSz'];
$taj = $_POST['TajSz'];
$bszamla = $_POST['BankSz'];

mysql_connect("localhost","root","alma");
mysql_select_db('etr');
mysql_query("INSERT INTO $tablanev(`OktAzonosito`,`EHAazonosito`,`TeljesNev`,`Szemelyazonosito`,`AnyaNyelv`,`VegzettsegSzint`,`AnyjaNeve`,`SzuletesiHely`,`SzuletesiEv`,`Allampolgarsag`,`Neme`,`Adoazonosito`,`TAJszam`,`BankszamlaSzam`) VALUES ('$oktazon','$ehaazon','$teljnev','$szemelyszam','$anyanyelv','$vegzettseg','$anyanev','$szulhely','$szulev','$allampolg','$neme','$taj','$bszamla')");

echo "Az adat sikeresen fel lett véve a táblába!!\n";

我已经检查了表的名称,它们非常合适。

尝试设置这样的变量

$result = mysql_query("INSERT INTO $tablanev(`OktAzonosito`,`EHAazonosito`,`TeljesNev`,`Szemelyazonosito`,`AnyaNyelv`,`VegzettsegSzint`,`AnyjaNeve`,`SzuletesiHely`,`SzuletesiEv`,`Allampolgarsag`,`Neme`,`Adoazonosito`,`TAJszam`,`BankszamlaSzam`) VALUES ('$oktazon','$ehaazon','$teljnev','$szemelyszam','$anyanyelv','$vegzettseg','$anyanev','$szulhely','$szulev','$allampolg','$neme','$taj','$bszamla')");

if (!$result) {
    die('Invalid query: ' . mysql_error());
}
顺便说一下,您应该使用MySQLi或PDO_MySQL扩展,不鼓励使用您正在使用的扩展

参考:

编辑:查询中缺少参数正确的参数是:

"INSERT INTO $tablanev(`OktAzonosito`,`EHAazonosito`,`TeljesNev`,`Szemelyazonosito`,`AnyaNyelv`,`VegzettsegSzint`,`AnyjaNeve`,`SzuletesiHely`,`SzuletesiEv`,`Allampolgarsag`,`Neme`,`Adoazonosito`,`TAJszam`,`BankszamlaSzam`) VALUES ('$oktazon','$ehaazon','$teljnev','$szemelyszam','$anyanyelv','$vegzettseg','$anyanev','$szulhely','$szulev','$allampolg','$neme',' $adoaz','$taj','$bszamla')"

您应该捕获错误以查看发生了什么:

    mysql_query("INSERT INTO $tablanev(`OktAzonosito`,`EHAazonosito`,`TeljesNev`,`Szemelyazonosito`,`AnyaNyelv`,`VegzettsegSzint`,`AnyjaNeve`,`SzuletesiHely`,`SzuletesiEv`,`Allampolgarsag`,`Neme`,`Adoazonosito`,`TAJszam`,`BankszamlaSzam`) VALUES ('$oktazon','$ehaazon','$teljnev','$szemelyszam','$anyanyelv','$vegzettseg','$anyanev','$szulhely','$szulev','$allampolg','$neme','$taj','$bszamla')") or die("Error: ".mysql_error());

它说第1行的列计数不匹配,所以这意味着我试图将数据插入错误的orger,或者我忘记了什么,对吗?如果您错过了一个参数,我想您必须在查询中添加$adoaz:)不客气:)如果您发现我的答案有用,请将其向上投票并使其被接受:)在将post变量添加到查询之前,您是否对其进行了sql转义?它看起来不像,这意味着你的代码很容易被黑客攻击并出现意外错误。另外,请注意,
mysql\u xxx()
函数被认为是过时和不安全的;建议您改为使用
mysqli_xx()
函数,或使用PDO library.thx获取信息!!我还不知道最好的方法,因为我最近才开始学习。但我会看看的。不,这个:)不用担心。有关要使用哪些函数的详细信息,请阅读此问题:。该答案还包含有关防止SQL注入攻击的信息和更多链接。