【问题标题】:write mysql query in bad way以不好的方式编写mysql查询
【发布时间】: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 小时我试图理解这个简单的事情,可能是对你来说非常非常简单,所以你的判断不是真的兄弟......

标签: php mysql sql oop pdo


【解决方案1】:

这不是您的 PHP 代码的问题,而是您的 MySQL 查询的问题。

这一行

$sql = 'INSERT (`filename`, `filetype`, `recieve`, `from`, `file`) INTO `jahaad`.`assis01_office01` VALUES(:filename, :filetype, :recieve, :from, :file)';

应该是

$sql = 'INSERT  INTO `jahaad`.`assis01_office01` (`filename`, `filetype`, `recieve`, `from`, `file`) VALUES(:filename, :filetype, :recieve, :from, :file)';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多