2014-01-24 6 views
0

У меня есть сайт некоммерческий я разработал с PHPИспользование общего сервера на GoDaddy не может загрузить данные запроса

Я пытаюсь сделать так, авторизированные пользователи могут выводить буквы в слова с выбранными данными из запроса в MySQL

Я попытался использовать PHPWord, буквы, полученные без данных в письмах.

Я пробовал использовать PHP COM, но GoDaddy не позволит мне перезапустить сервер, потому что он является общим.

Наконец, я написал запрос SELECT с INTO OUTFILE '$ file', чтобы создать CSV, который пользователи могли загрузить и использовать для объединения в Word, но поскольку пользователь базы данных не имеет доступа к ФАЙЛУ (http://dev.mysql.com/doc/refman/5.1/en/access-denied.html), он производит эту ошибку :

Ошибка: Доступ запрещен для пользователя «BlaBla» @ «локальный» (используя пароль: ДА)

И GoDaddy не позволит привилегии FILE на общем сервере.

ТАК ... как я могу обойти это. Как-то я хочу иметь возможность хотя бы написать запрос и загрузить данные. Javascript? JQuery? Что-то другое?

Спасибо!

+4

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что [мы не поддержки клиентов для вашей любимой компании] (// meta.stackoverflow.com/questions/255745/). – gunr2171

ответ

3

Вы также можете использовать PHP для запуска запроса выбора, а затем вставить результаты в строку, которую вы затем записываете в файл.

Например:

$sql = "SELECT * FROM myTable WHERE thisField = \"$that\""; 
$rs = mysqli_query($conn, $sql); 
while($row = mysqli_fetch_array($rs)) 
{ 
    $a = $row["thisField"]; 
    $b = $row["anotherField"]; 
    $c = $row["yetanotherfield"]; 
    $d = $row["andanotheragain"]; 

    $csvString .= "\"$a\",\"$b\",\"$c\",\"$d\"\n"; 
} 

file_put_contents("myFile.csv", $csvString); 
+0

Спасибо вам большое! Я попробую сейчас. –

+0

Это сработало ОТЛИЧНО !!! Огромное спасибо!! –