[英]MySql not working in a Wordpress site
我整天都在嘗試此事...我創建了一個完美的sqk腳本(它直接在PHP Admin上運行),當我嘗試使用所有可能的方式(wpdb-> query,mysql_db_query,wpdb-> insert)插入它時)它只是不會做..
這是我的腳本,請幫忙,我真的很絕望! :(
<?php
ini_set("display_errors",true);
include("wp-config.php");
$u = 1;// $_POST['id_user'];
$p = 103;//$_POST['id_project'];
$sql_questions = "select id, question, max_score FROM muci_questions";
$questions = qry($sql_questions,"array");
//$questions = mysql_db_query(DB_NAME,$sql_questions);
$newGradesSql ="";
for($i=0; $i<count($questions);$i++){
$newGradesSql.=("INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('".$questions[$i][0]."','".$questions[$i][2]."','".$u."','".$p."');");
}
echo $newGradesSql;
mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysql_db_query(DB_NAME,$newGradesSql);
//qry($newGradesSql,"none");
?>
函數“ qry”是我wordpress主題上的函數文件中的一個函數,它可以完美運行...問題是我使用的沒有問題,只是沒有在表中插入值
這是函數“ qry”
function qry($sql, $retorno = "none"){
//mysql_query("SET NAMES utf8");
$result = mysql_db_query(DB_NAME,$sql);
switch ($retorno) {
case 'array':
$array = array();
if($result) {
while ($row = mysql_fetch_array ($result, MYSQL_BOTH)) {
array_push($array, $row);
}
mysql_free_result($result);
}
break;
case 'valor':
$row = mysql_fetch_array ($result, MYSQL_BOTH);
if($row) {
$array = mysql_result($result, 0);
mysql_free_result($result);
}
else
$array=null;
break;
case 'insertId':
$array = mysql_insert_id();
break;
case 'none':
$array = true;
break;
}
return $array;
}
得到的MySQL是:
INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('1','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('2','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('3','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('4','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('5','5','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('6','5','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('7','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('8','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('9','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('10','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('11','10','1','103'); INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ('12','10','1','103');
mysql_db_query函數僅接受一個語句。 您應該使用多個插入語句
INSERT INTO Table ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )
在這樣的代碼中
$newGradesSql ="INSERT INTO muci_answers (id_question, answer, id_user, id_project) VALUES ";
for($i=0; $i<count($questions);$i++){
$newGradesSql.= ($i!=0) ? ",": "";
$newGradesSql.="('".$questions[$i][0]."','".$questions[$i][2]."','".$u."','".$p."')";
}
echo $newGradesSql;
mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysql_db_query(DB_NAME,$newGradesSql);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.