我有一個函數從$ _POST函數接收數組,然後使用索引和包含在索引中的值來創建SQL。我的問題是,我可以讓函數正確地回顯SQL,但我無法創建一個變量。我的作用是低於使用變量創建SQL
function createcontactsArray($sql,Array $contactsArray){
//array has already been cleaned from sql injections
//delete null variables and the value of the submit button
foreach ($contactsArray as $key => $value) {
if($value == ""||$value=="continue") {
unset($contactsArray[$key]);
}
}
echo "INSERT INTO users(";
//create list of tables to use in the database
foreach ($contactsArray as $key => $value) {
if ($value == end($contactsArray)) {
echo $key;
} else {
echo $key.",";
}
}
echo ') VALUES (';
//create list of tables to use in the database
//$newcontactsArray = array_values($contactsArray);
foreach ($contactsArray as $key => $value) {
if ($value == end($contactsArray)) {
echo '"'.$value.'"';
} else {
echo '"'.$value.'"'.",";
}
}
echo ');';
}
如果您運行此腳本,並把它傳遞例如$contacts = array("name"=>"Peter griffin","town"=>"Quahogn");
關聯數組它將輸出以下INSERT INTO users (name,contacts) VALUES ("Peter griffin","Quahog")
。不過,我想要的功能創建一個SQL像$sql = INSERT INTO users (name,contacts) VALUES ("Peter griffin","Quahog")
,以便輸出我只是說echo $sql;
謝謝。
@ PLB謝謝。這實際上起作用。你是個救世主。 – sammyukavi
不客氣。在這種情況下,你應該接受這個答案。 – Leri