Я просматривал некоторый код моего проекта и думал обо всех php-страницах, которые я вызываю с помощью ajax, которые просто запускают простое обновление или вставляют запрос, и это заставило меня задуматься. Что, если бы я мог по существу выполнить вставку или обновить SQL-запрос из JavaScript.
при условии, что я использую прототип javascript framework для ajax и php на стороне сервера.
это будет работать?
ЯШ:
<script type="text/javascript">
// table is string containing table name
// fields is an array of field names
// values is an array of values
function mysql_insert(table,fields,values) {
var sql = "INSERT INTO " + table + "(";
for(i=0; i<fields.length; i++) {
sql = sql + "`"+fields[i]+"`";
}
sql = sql + ") VALUES (";
// purposefully used fields array in for loop so we get matching number of values
for(i=0; i < fields.length; i++) {
sql = sql + "'"+values[i]+"'";
}
sql = sql + ");";
var par = 'query='+sql;
var ajax = new Ajax.Request('sql.php',{method:'post',parameters:par,onComplete:function(res) { }});
}
</script>
PHP:
<?php
include('db.php'); // connect to the mysql server and select database
mysql_query($_POST['query']);
?>
Очевидно, что это простой пример, просто интересно узнать, сработает ли это, и я мог бы заменить множество небольших php-страниц, каждая из которых выполняет отдельный запрос?