【发布时间】:2014-11-18 06:11:57
【问题描述】:
我正在尝试在 PHP 中使用以下脚本将名称放入变量中:
$fileop = fgetcsv($handle,1000,";")
$prod_no = " SELECT no FROM e_produit WHERE nom LIKE ".$fileop[0]." ";
$stmt = $pdo->query($prod_no);
$row = $stmt->fetch(PDO::FETCH_ASSOC);
echo $row;
但我在页面中得到的只是以下错误:
ERROR PDO Statement => errorCode='SELECT no FROM e_produit WHERE nom LIKE NAVIGATOR 80G' | error info =array ( 0 => '42000', 1 => 1064, 2 => '您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册以获取在 \'80G 附近使用的正确语法\' 在第 1' 行,) 在 C:\wamp\www\ma-fourniture\liens\pdo2.php 第 64 行"
【问题讨论】:
-
那么这段代码有什么问题?您正在定义一个字符串,这段代码应该可以解决问题。如果您的意思是为什么您没有从数据库中获得任何结果,那么您并没有执行您的查询。您只是定义了一个恰好包含一些 sql 的字符串。
-
您需要连接到数据库并将此查询传递给它,然后才能获得结果。
-
也许发布整个页面的代码会有帮助?
-
nom也应该被引用为它的字符串,你确定你想要LIKE而不是= -
感谢您的回答。事实上,我已经通过以下方式执行了脚本: $pdo->query($prod_no);但我收到消息:您的 SQL 语法有错误。