【发布时间】:2013-11-14 00:08:45
【问题描述】:
请看我的PHP代码:
PHP:
$username = 'kia';
$pswd = 'kiakia';
$db = 'jahaad';
$kaan = new PDO('mysql:host=localhost; dbname = jahaad', $username, $pswd);
if ($kaan) { echo 'Connected<br />'; }
else { echo 'Not Connected'; }
$address = "../letters/Assistance01/office01/letter001.txt";
$open = fopen($address, 'r');
$size = filesize($address);
$file = fread($open, ($size*4));
fclose($open);
$filename = basename($address);
echo '<hr />' . $filename;
$type = strstr($filename, '.');
echo '<br /> ' . $type;
$recieveTime = date('Y/m/d H:m:s');
echo '<br />' . $recieveTime;
$from = 'test';
$sql = 'INSERT (`filename`, `filetype`, `recieve`, `from`, `file`) INTO `jahaad`.`assis01_office01` VALUES(:filename, :filetype, :recieve, :from, :file)';
$result = $kaan->prepare($sql);
$result->execute(array(':filename'=>$filename, ':filetype'=>$type, ':recieve'=>$recieveTime, ':from'=>$from, ':file'=>$file));
if ($result) {
echo '<br />OK';
}
else {
echo '<br />Problem';
}
除了文件列,我的数据库中的每个列类型都是 VARCHAR。
当我运行代码时,$result 是真的!!!但没有任何东西添加到我的数据库中......
你能告诉我有什么问题吗???
编辑:
这是因为我在编写查询时粗心...
希望你不要这样做……
【问题讨论】:
-
我相信插入 MySQL 数据库的语法是
INSERT INTO table (column1,column2) VALUES ('col1val','col2val') -
查看stackoverflow.com/a/18120759/2864740(和php.net/manual/en/pdo.error-handling.php) - 然后按照建议查看错误是什么。 (我至少可以告诉你一件事是错误的,但更重要将来可以检测/报告其他错误。)
-
如果您认为这个问题没有用,请不要投票给我 Dawn - 如果一个问题没有用,它就没有用,无论您是否重新成为业余爱好者。同样,业余爱好者也可以发布有用的问题。
-
是的...就是这样...非常感谢...
-
对于一个业余爱好者来说可能是一个有用的问题,但作为一个完美的程序员,你认为这很有趣或没用......大约 3 小时我试图理解这个简单的事情,可能是对你来说非常非常简单,所以你的判断不是真的兄弟......