【发布时间】:2020-01-10 19:08:07
【问题描述】:
我有一个带有字段的 mySQL 表:
- preview_url
- 大网址
我有一个对象,我提交的结构如下:
var $urls = {largeImg:[],preview:[]}
$urls.largeImg 值必须插入到 'large_url' 和
$urls.preview_url 值必须插入到 'preview_url'
$urls.largeImg[0] 必须和 $urls.preview[0] 在同一个 mysql 表行中,
$urls.largeImg[1] 放入与 $urls.preview[1] 相同的行,以此类推。
我的 php:
$urls = $_POST['urls'];
function cache_urls($urls){
global $db;
foreach($urls as $url){
$sql = "INSERT INTO cache ";
$sql .= "(preview_url, large_url) ";
$sql .= "VALUES (";
$sql .= "'" . db_escape($db, $url['preview']) . "', ";
$sql .= "'" . db_escape($db, $url['largeImg']) . "'";
$sql .= ");";
$result = mysqli_query($db, $sql);
}
然后我也尝试了这个:
foreach($urls as $url){
foreach($url as $key => $value){
$sql = "INSERT INTO cache ";
$sql .= "(preview_url, large_url) ";
$sql .= "VALUES (";
if($key==="preview"){
$sql .= "'" . db_escape($db, $value) . "', ";
}
if($key==="largeImg"){
$sql .= "'" . db_escape($db, $value) . "'";
}
$sql .= ");";
$result = mysqli_query($db, $sql);
}
}
所以我认为 SQL 位一定是错误的,但我真的在我的知识的尽头!非常感谢任何帮助。
【问题讨论】:
-
你试过回显 $sql 吗?
-
你的意思是$sql还是$result?
-
你的 $sql 查询字符串
-
我没有得到任何回报,我正在使用 ajax (jQuery) 提交这个。我试图返回 $sql 但我什么也没得到。
-
好吧,试试这个 echo "";
标签: php mysql sql arrays multidimensional-array