【发布时间】:2011-03-09 19:39:39
【问题描述】:
我有问题。当我想从 php 插入 mysql 表时,它不起作用,它会写一个错误
Unknown column 'pass' in 'field list'
我尝试通过 php 删除并创建整个表,它可以工作。
当我在 phpMyAdmin 中尝试相同的查询时,它可以工作。
我的php是
$sql = "INSERT INTO users(login,name,surname,pass,city,street,email,cardnr,zip,phone) VALUES('".$login."','".$name."','".$surname."','".$pass."','".$city."','".$street."','".$mail."','".$card."','".$zip."','".$phone."')";
$this->link->query($sql);
请帮助我,谢谢,对不起我的英语
【问题讨论】:
-
您的查询乍一看没有问题。但是 PHPMYAdmin 在执行之前确实会更改一些查询,您可以发布 PHPMyAdmin 执行的内容吗? (它在结果屏幕上方)
-
您似乎正在使用框架。如果是这样,为什么要写出查询而不是使用框架为您提供的用于数据库交互的接口?
-
也许您正在使用另一个数据库,其中该列不存在,在您的 php 代码中。
-
php echoed query INSERT INTO users(login,name,surname,pass,city,street,email,cardnr,zip,phone) VALUES('test','test','test',' 70c881d4a26984ddce795f6f71817c9cf4480e79','test','abcd 12','test@test.test','123456789012','01234','0123456789') 和 phpmyadmin 执行查询 INSERT INTO users( login, name, surname, pass, city,街道,电子邮件,cardnr,zip,电话)值('test','test','test','70c881d4a26984ddce795f6f71817c9cf4480e79','test','abcd 12','test@test.test','123456789012',' 01234', '0123456789' ) 数据库是正确的,我不使用框架
-
好的,我尝试删除并创建整个表和 php,它可以工作。感谢大家尝试帮助