【发布时间】:2016-10-31 11:48:31
【问题描述】:
<?php
require "connect.php";
$file = "./myFile2.txt";
$document = file_get_contents($file);
$lines = explode("\n",$document);
foreach($lines as $newline) {
$arr = explode(': ', $lines[0]);
$order = $arr[1];
/* echo $order.'<br>'; */
}
foreach($lines as $newline){
$art = explode(': ', $newline);
$total = $art[1];
echo $total.'<br>';
$sql = "USE receipts INSERT INTO receipt_content (total_price) VALUES ($total)";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
?>
当尝试将回显信息添加到我的数据库 (phpmyadmin) [MariaDB 服务器] 中时,我收到以下错误:
12364
错误:使用收据插入收据内容(总价格)值(12364) 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“INSERT INTO receipt_content (total_price) VALUES (12364 )”附近使用正确的语法
600$
错误:使用收据 INSERT INTO receipt_content (total_price) VALUES (600$) 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“INSERT INTO receipt_content (total_price) VALUES (600$)”附近使用正确的语法
我有一个名为“receipts”的数据库,其中包含“receipt_content”表,其中包含“total_price”列和“order_number”列。
如何修复错误以将解析后的数据(“12364”和“600$”)正确插入数据库表的列中。
【问题讨论】:
-
它们应该是不同的陈述
-
USE和INSERT是单独的命令,需要单独执行。或者您可以指定在初始连接中使用的数据库。 -
代码应该是 mysqli_select_db($conn,'receipts');和 $sql = "INSERT INTO receipt_content (total_price) VALUES ($total)";
-
USE receipts; other query; -
同意@devpro并使用$sql="USE收据;其他查询;" mysqli_multi_query($conn,$sql)
标签: php sql phpmyadmin mariadb